İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

fort77posix - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında fort77posix'i çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen fort77posix komutudur.

Program:

ADI


fort77 — FORTRAN derleyicisi (FORTRAN)

SİNOPSİS


kale77 [-c] [-g] [-L rehber]... [-O optseviye] [-o dış dosya] [-s]
[-w] işlenen...

TANIM


The kale77 yardımcı program FORTRAN derleme sisteminin arayüzüdür; kabul edecektir
ANSI X77‐3.9 standardı tarafından tanımlanan tam FORTRAN-1978 dili. Sistem kavramsal olarak
bir derleyici ve bağlantı düzenleyiciden oluşur. Tarafından başvurulan dosyalar işlenenderlenir ve
yürütülebilir bir dosya oluşturmak için bağlantılı. Bağlantının gerçekleşip gerçekleşmeyeceği belirtilmedi
tamamen operasyon kapsamında kale77; bazı uygulamalar şu nesneler üretebilir:
dosya çalıştırılıncaya kadar tam olarak çözülmez.

Eğer -c formun tüm yol adı işlenenleri için seçenek mevcuttur dosya.f, dosyalar:

$(taban adı yol adı.f).o

Başarılı derlemenin sonucu olarak oluşturulacak veya üzerine yazılacaktır. Eğer -c seçenek
belirtilmemiş, böyle olup olmadığı belirtilmemiş .o dosyalar oluşturulur veya silinir
dosya.f işlenenler.

Bağlantı düzenlemeyi engelleyen seçenekler yoksa (ör. -c) ve tüm işlenenler derlenir
Bağlantının hatasız olması durumunda, ortaya çıkan yürütülebilir dosya adı verilen dosyaya yazılacaktır.
tarafından -o seçenek (varsa) veya dosyaya a.dışarı. Yürütülebilir dosya oluşturulacaktır
dosya hariç, POSIX.1-2008'in Sistem Arayüzleri biriminde belirtildiği gibi
izinler şu şekilde ayarlanmalıdır: S_IRWXO | S_IRWXG | S_IRWXU

ve tarafından belirtilen bitler Umask işlemin temizlenmesi sağlanacaktır.

SEÇENEKLER


The kale77 yardımcı program, POSIX.1‐2008'in Temel Tanımlar hacmine uygun olacaktır, Bölüm
12.2, Yarar Sözdizimi Kuralları, bunun haricinde:

* -l kütüphane İşlenenler seçenek formatına sahiptir ancak liste içindeki konumları
İşlenenlerin sayısı kitaplıkların aranma sırasını etkiler.

* Çoklu belirtme sırası -L seçenekler önemlidir.

* Uygun uygulamalarda her seçenek ayrı ayrı belirtilecektir; yani gruplandırma seçeneği
harfler (örneğin, −cg) tüm uygulamalar tarafından tanınması gerekmez.

Aşağıdaki seçenekler desteklenecektir:

-c Derlemenin bağlantı düzenleme aşamasını bastırın ve hiçbir nesneyi kaldırmayın
üretilen dosyalar.

-g Nesnede veya yürütülebilir dosyalarda sembolik bilgiler üretin; nın doğası
bu bilgi belirtilmemiştir ve uygulama tanımlı olarak değiştirilebilir
diğer seçeneklerle etkileşimler.

-s Sembolik ve diğer öğelerin kullanılabileceği nesne veya çalıştırılabilir dosyalar veya her ikisini birden üretin.
kullanarak doğru yürütme için gerekli olmayan bilgiler exec fonksiyon ailesi
POSIX.1-2008'in Sistem Arayüzleri biriminde tanımlanan kaldırıldı
(soyulmuş). İkisi de olursa -g ve -s seçenekler mevcutsa, gerçekleştirilen eylem
belirtilmemiş.

-o dış dosya
Yol adını kullanın dış dosya, varsayılan yerine a.dışarıyürütülebilir dosya için
üretilmiş. Eğer -o seçeneği mevcut -c, sonuç belirtilmedi.

-L rehber
Adı geçen kitaplıkları arama algoritmasını değiştirin -l bakılacak işlenenler
adlı dizinde rehber her zamanki gibi bakmadan önce yol adı
yer. Adı geçen dizinler -L belirtilen seçeneklerde aranacaktır
emir. Bu seçeneğin en az on örneği tek bir platformda desteklenecektir.
kale77 komut çağırma Bir tarafından belirtilen bir dizin ise -L seçenek şunları içerir:
dosya adlı libf.a, sonuçlar belirtilmemiş.

-O optseviye
Kod optimizasyonunun düzeyini belirtin. Eğer optseviye seçenek-argüman
basamak '0'tüm özel kod optimizasyonları devre dışı bırakılacaktır. Eğer rakam ise
'1', optimizasyonun niteliği belirtilmemiştir. Eğer -O seçenek atlandı,
sistemin varsayılan optimizasyonunun niteliği belirtilmemiştir. Bu
varlığında kodun oluşturulup oluşturulmadığı belirtilmemiş -O 0 seçenek
ne zaman oluşturulduğuyla aynı -O ihmal edilir. Diğer optseviye değerler olabilir
destekledi.

-w Uyarıları bastırın.

Birden çok örneği -L seçenekler belirtilebilir.

İŞLENENLER


An işlenen ya bir yol adı biçiminde ya da formdadır -l kütüphane. En az bir
Yol adı formunun işleneni belirtilecektir. Aşağıdaki işlenenler
desteklenen:

dosyası.f Derlenecek ve isteğe bağlı olarak aktarılacak FORTRAN kaynak dosyasının yol adı
bağlantı düzenleyicisi. Dosya adı işleneni bu biçimde olacaktır, eğer -c seçenektir
Kullanılmış.

dosyası.a Genellikle tarafından üretilen nesne dosyalarından oluşan bir kitaplık arve doğrudan aktarıldı
bağlantı düzenleyicisi. Uygulamalar, diğer uygulama tanımlı son ekleri tanıyabilir
göre .a nesne dosyası kitaplıklarını belirtirken.

dosyası.o Tarafından üretilen bir nesne dosyası kale77 -c ve doğrudan bağlantı düzenleyicisine aktarılır.
Uygulamalar, aşağıdakiler dışında uygulama tarafından tanımlanan son ekleri tanıyabilir: .o as
nesne dosyalarını belirtir.

Diğer dosyaların işlenmesi uygulama tarafından tanımlanır.

-l kütüphane
(El harfi.) Şu adlı kütüphaneyi arayın:

libkütüphane.a

Bir kütüphanenin ismiyle karşılaşıldığında arama yapılır, dolayısıyla kütüphanenin yerleşimi -l
işlenen önemlidir. Bu belgede çeşitli standart kütüphaneler belirtilebilir.
GENİŞLETİLMİŞ AÇIKLAMA bölümünde açıklandığı gibi. Uygulamalar olabilir
dışındaki uygulama tanımlı son ekleri tanır .a kütüphaneleri belirtirken.

STDIN


Kullanılmamış.

GİRİŞ DOSYALAR


Giriş dosyası aşağıdakilerden biri olacaktır: FORTRAN kaynak kodunu içeren bir metin dosyası;
tarafından üretilen formatta bir nesne dosyası kale77 -c; veya nesne dosyalarından oluşan bir kitaplık
sıfır veya daha fazla nesne dosyasının arşivlenmesiyle oluşturulan format ar. Uygulamalar olabilir
bu formatlarda dosyalar üreten ek yardımcı programlar sağlayın. Ek giriş dosyaları
uygulama tanımlıdır.

A kaynak kodu satırındaki ilk altı karakterde karşılaşılan
derleyicinin aşağıdaki karakteri yedinci karaktermiş gibi yorumlaması
satır (yani 7. sütunda).

ÇEVRE DEĞİŞKENLER


Aşağıdaki ortam değişkenleri, aşağıdakilerin yürütülmesini etkiler: kale77:

DİL Ayarlanmamış veya ayarlanmamış uluslararasılaştırma değişkenleri için varsayılan bir değer sağlayın.
boş. (Bkz. POSIX.1‐2008'in Temel Tanımlar cildi, Bölüm 8.2,
Uluslararasılaşma Değişkenler uluslararasılaşmanın önceliği için
yerel kategorilerin değerlerini belirlemek için kullanılan değişkenler.)

LC_ALL Boş olmayan bir dize değerine ayarlanırsa, diğer tüm değerlerin değerlerini geçersiz kılın
uluslararasılaştırma değişkenleri.

LC_CTYPE Metin verisi bayt dizilerinin yorumlanması için yerel ayarı belirleyin
karakter olarak (örneğin, çoklu bayt karakterlerin aksine tek bayt
argümanlar ve girdi dosyaları).

LC_MESSAGES
biçimini ve içeriğini etkilemek için kullanılması gereken yerel ayarı belirleyin.
standart hataya yazılan teşhis mesajları.

NLSPATH İşleme için mesaj kataloglarının yerini belirleyin. LC_MESSAGES.

TMPDIR Geçici olarak varsayılan dizini geçersiz kılacak yol adını belirleyin.
varsa dosyalar.

ASENKRON ETKİNLİKLER


Varsayılan.

STDOUT


Kullanılmamış.

STDER


Standart hata yalnızca teşhis mesajları için kullanılacaktır. Birden fazla ise dosya
ile biten işlenen .f (veya muhtemelen diğer belirtilmemiş son ekler) bu tür her biri için verilmiştir.
Dosya:

"%s:\n", <dosya>

Teşhis mesajının uygun kodla tanımlanmasına olanak sağlayacak şekilde yazılabilir.
giriş dosyası.

Bu yardımcı program, garanti edilmeyen belirli koşullar hakkında uyarı mesajları üretebilir.
bir hata (sıfır olmayan) çıkış değeri döndürme.

ÇIKTI DOSYALAR


Nesne dosyaları, listeleme dosyaları ve yürütülebilir dosyalar belirtilmemiş biçimde üretilecektir.
biçimleri.

GENİŞLETİLMİŞ TANIM


Standart Kütüphaneler
The kale77 hizmet kuruluşu aşağıdakileri tanıyacaktır -l standart kütüphane için işlenen:

-l f Bu kitaplık, ANSI X3.9-1978 standardında başvurulan tüm işlevleri içerir.
Bu işlenenin, bunun aranmasını sağlamak için mevcut olması gerekmeyecektir.
kütüphane.

Bağlantı düzenleyicisinin çağrılmasını engelleyen seçeneklerin yokluğunda, örneğin -c,
kale77 yardımcı program eşdeğer bir duruma neden olacaktır -l f Bağlantıya iletilecek işlenen
son olarak editör -l işlenenin diğer tüm nesne dosyalarından sonra aranmasına neden olur ve
kütüphaneler yüklenir.

Kütüphanenin olup olmadığı belirtilmedi libf.a normal bir dosya olarak mevcuttur. Hayata geçirme
olarak kabul edebilir -l Normal dosyalar olarak mevcut olmayan nesnelerin işlenen adları.

dış Semboller
FORTRAN derleyicisi ve bağlantı düzenleyicisi harici simgelerin önemini destekleyecektir
en az 31 bayt uzunluğa kadar; kasa katlamaya izin verilir. Bunun üzerine gerçekleştirilen eylem
uygulama tarafından tanımlanan maksimum sembol uzunluğunu aşan sembollerle karşılaşılması
belirtilmemiş.

Derleyici ve bağlantı düzenleyici, kaynak başına en az 511 harici sembolü desteklemelidir veya
nesne dosyası ve toplamda en az 4095 harici sembol. Bir teşhis mesajı yazıldı
uygulama tarafından tanımlanan sınırın aşılması durumunda standart çıktıya; diğer eylemler
belirtilmemiş.

EXIT DURUMU


Aşağıdaki çıkış değerleri döndürülecektir:

0 Başarılı derleme veya bağlantı düzenlemesi.

>0 Bir hata oluştu.

SONUÇLARI OF HATALAR


Ne zaman kale77 bir derleme hatasıyla karşılaşırsa standart hataya bir teşhis yazacaktır
ve diğer kaynak kodu işlenenlerini derlemeye devam edin. Sıfır olmayan bir çıkış döndürecektir
durumu, ancak bir nesne modülünün oluşturulup oluşturulmayacağı uygulama tarafından tanımlanır. Eğer bağlantı
Düzenleme başarısız olursa, standart hataya bir teşhis mesajı yazılacaktır ve kale77
sıfır olmayan bir durumla çıkacaktır.

The takip etme bölümler vardır bilgilendirici.

BAŞVURUSU KULLANIM


Yok.

ÖRNEKLER


Aşağıdaki kullanım örneği derlenir xyz.f ve yürütülebilir dosyayı oluşturur foo:

kale77 -o foo xyz.f

Aşağıdaki örnek derler xyz.f ve nesne dosyasını oluşturur xyz.o:

kale77 -c xyz.f

Aşağıdaki örnek derler xyz.f ve yürütülebilir dosyayı oluşturur a.dışarı:

kale77 xyz.f

Aşağıdaki örnek derler xyz.f, onu şuna bağlar: ve yürütülebilir dosyayı oluşturur a.dışarı:

kale77 xyz.f

GEREKÇESİ


Bu yardımcı programın adı şu şekilde seçildi: kale77 C derleyicisinin yeniden adlandırılmasına paralel olarak.
Adı f77 tarihsel uygulamalarla ilgili sorunlardan kaçınmak için seçilmedi.
ANSI X3.9‐1978 standardı, ISO/IEC versiyonunun normatif referans olarak seçilmesi nedeniyle
FORTRAN-77'nin yerini ISO/IEC 1539:1991 standardı almıştır.

Dosyanın dahil edilmesi ve sembol tanımı #tanımlamak tarafından kullanılan mekanizmalar c99 fayda vardı
Yaygın olarak uygulansalar bile POSIX.1-2008'in bu cildine dahil edilmemiştir.
FORTRAN derleyicisinin C önişlemcisini kullanmasına gerek olmadığından.

The −tek yolculuk pek çok kişi olmasına rağmen bu seçenek POSIX.1-2008'in bu cildine dahil edilmemiştir.
FORTRAN-66'dan türetildiği için tarihsel derleyiciler bunu destekler; o bir
sürdürülmemesi gereken anakronizm.

Bazı uygulamalar derleme listeleri üretir. FORTRAN'ın bu yönü bırakılmıştır
Belirtilmedi çünkü önerilen çeşitli yöntemlerle ilgili tartışmalar vardı.
bunu uyguluyoruz: a -V seçeneğin geçmişteki satıcı uygulamasıyla ve bir adlandırmayla örtüşmesi
ile dosya oluşturma kuralı .l son ekler tarihsel ile çarpıştı Lex dosya adlandırma
uygulama.

Yok -I POSIX.1-2008'in bu cildinin bu sürümünde bir seçenek belirtmek için
dosya eklenmesi için dizin. Bir INCLUDE direktifi Fortran-90'ın bir parçası olmuştur
tartışmalar var, ancak bu standardı destekleyen bir arayüz mevcut kapsamda değil.

Birçok FORTRAN derleyicisinin derleme sırasında bile bir nesne modülü ürettiği belirtilmektedir.
hatalar meydana gelir; sonraki bir derleme sırasında derleyici nesne modülünü yamalayabilir
tüm kodu yeniden derlemek yerine. Sonuç olarak, olup olmadığı uygulayıcıya bırakılmıştır.
bir nesne dosyası oluşturulup oluşturulmadığı.

MIL-STD-1753'e yapılan atıf, bir talebe yanıt olarak ilk tekliften kaldırıldı
POSIX FORTRAN bağlayıcı standart geliştiricilerinden. niyeti bu değildi
standart geliştiricilerin FORTRAN derleyicisinin sertifikasyonunu talep etmesi ve
IEEE Std 1003.9‐1992 askeri standardı veya herhangi bir özel ön işlemeyi belirtmez
Gereksinimler. Ayrıca, bu belgenin kullanılması bir kişi için uygunsuz olurdu.
uluslararası standart.

Optimizasyon spesifikasyonu ilk teklifler yoluyla değişikliklere tabi tutulmuştur. Şu tarihte:
bir kere, -O ve -N Boolean'lardı: optimize et ve optimize etme (belirtilmemiş bir değerle)
varsayılan). Bazı tarihsel uygulamalar bunun şu şekilde değiştirilmesine yol açtı:

-O 0 Optimizasyon yok.

-O 1 Bir düzeyde optimizasyon.

-O n Diğer, belirtilmemiş optimizasyon seviyeleri.

İyi kod oluşturmanın optimizasyonla aynı şey olup olmadığı her zaman açık değildir.
Yerel eylemlerin basit optimizasyonları genellikle programın anlamını etkilemez.
The -O Bilimsel bilginin çok özel doğasına uyum sağlamak için 0 seçeneği dahil edilmiştir.
son derece optimize edilmiş bir ortamda hesaplamalar; derleyiciler hata yapar. Bir dereceye kadar
Burada belgelenmemiş olsa bile optimizasyon bekleniyor ve bunu kapatma yeteneği
Bir uygulamayı taşırken tamamen kapatmak önemli olabilir. Bir uygulama tedavi edebilir
-O 0 isterse ``normalden daha azını yap'' olur, ancak bu yalnızca aşağıdakilerden herhangi biri varsa anlamlıdır
gerçekleştirdiği işlemler programın anlamını etkileyebilir. Son derece bağlıdır
Normalden daha azını yapıp yapmamanın uygulanması mantıklıdır. niyeti bu değil
-O Verimsiz kod üretimi istemek için 0 seçeneği, bunun yerine herhangi bir
anlamsal olarak görünür optimizasyon bastırılır.

Standart kütüphane erişiminin özellikleri C derleyicisi ile tutarlıdır
Şartname. Uygulamaların olması gerekli değildir /usr/lib/libf.a, gibi birçok
tarihsel uygulamalar öyledir, ancak değilse de tanınmaları gerekir f bir simge olarak.

Harici sembol boyutu sınırları normatif metindedir; uyumlu uygulamaların bilinmesi gerekir
bu sınırlar. Ancak minimum maksimum sembol uzunluğu bir kısıtlama olarak alınmalıdır.
Bir uygulamaya değil, uygun bir uygulamaya ve dolayısıyla alınan aksiyona
sınırı aşan bir sembol için belirtilmemiştir. Harici sembol için minimum boyut
benzer nedenlerle tablo eklenmiştir.

HATALARIN SONUÇLARI bölümü, derleyicinin davranışını açıkça belirtir.
derleme veya bağlantı düzenleme hataları meydana gelir. Çeşitli tarihsel uygulamaların davranışı
incelendi ve yürütülebilir dosyanın durumu konusunda sessiz kalma seçimi yapıldı veya
a.dışarı, derleyici veya bağlayıcı hataları karşısında dosya. Bir bağlayıcı yürütülebilir dosyayı yazıyorsa
dosya, ardından onu diske bağlar aramak()kum yazmak()s, kısmen bağlı yürütülebilir dosya
bağlantı düzenlemesi başarısız olursa dosya diskte bırakılabilir ve yürütme bitleri kapatılabilir. Fakat,
eğer bağlayıcı dosyayı diske yazmadan önce hafızadaki görüntüyü bağlarsa, dokunmasına gerek yoktur.
bağlantı düzenlemesi başarısız olduğundan yürütülebilir dosya (zaten mevcutsa). İkisinden beri
yaklaşımlar tarihsel bir uygulama olduğundan, uygun bir başvuru çıkış durumuna bağlı olacaktır.
of kale77yürütülebilir dosyanın varlığı veya modu yerine.

The -g ve -s seçenekler birbirini dışlayan olarak belirtilmemiştir. Tarihsel olarak bu iki
seçenekler birbirini dışladı, ancak her ikisi de çok gevşek bir şekilde belirlendiğinden, öyle görünüyordu
etkileşimlerini belirtilmeden bırakmak uygundur.

Uyumlu uygulamaların derleyici seçeneklerini ayrı ayrı belirtmesi gerekliliği,
satıcıya özel derleyici seçenekleri için çok karakterli seçenek ad alanını ayırın;
birçok tarihsel uygulamada var olduğu bilinmektedir. Uygulamalar gerekli değildir
örneğin şunu tanıyın: −gc Sanki öyleymiş gibi -g -c; bunu yapmaları da yasak değildir.
SYNOPSIS, bu gereksinimi vurgulamak için tüm seçenekleri ayrı ayrı gösterir.
uygulamaları.

Dosya adlarını standart hataya yansıtmak bir teşhis mesajı olarak kabul edilir çünkü
aksi takdirde bir hata mesajını hatalı dosyayla ilişkilendirmek zor olabilir. Bunlar
uygulamaların dosyaları tanımlamanın diğer yöntemlerini kullanmasına izin vermek için "olabilir" ile tanımlanır
ve açıklamaya paralel olarak c99.

GELECEK TARİFİ


ISO/IEC 1539:1991 standardını temel alan bir derleme sistemi,
gelecek sürüm; farklı bir yardımcı program adına sahip olabilir kale77.

Onworks.net hizmetlerini kullanarak fort77posix'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad