İngilizceFransızcaAlmancaİtalyanPortekizceRusçaİspanyolca

OnWorks favicon'u

mips64el-linux-gnuabi64-gfortran-5 - Bulutta Çevrimiçi

OnWorks ücretsiz barındırma sağlayıcısında mips64el-linux-gnuabi64-gfortran-5'i Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden ç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 mips64el-linux-gnuabi64-gfortran-5 komutudur.

PROGRAM:

ADI


gfortran - GNU Fortran derleyicisi

SİNOPSİS


gfortran [-c|-S|-E]
[-g] [-pg] [-Oseviye]
[-Wuyarmak...] [- bilgiçlik]
[-Idir...] [-Ldir...]
[-Dmakro[=tanım]...] [-Umakro]
[-fseçenek...]
[-mmakine seçeneği...]
[-o dış dosya] dosyada...

Burada yalnızca en kullanışlı seçenekler listelenmiştir; geri kalanı için aşağıya bakın.

TANIM


The gfortran komutu tarafından desteklenen tüm seçenekleri destekler. gcc emretmek. Yalnızca seçenekler
GNU Fortran'a özgü burada belgelenmiştir.

Tüm GCC ve GNU Fortran seçenekleri hem gfortran ve tarafından gcc (herhangi bir
aynı anda oluşturulmuş diğer sürücüler, örneğin g ++), GNU Fortran'ı GCC'ye eklediğinden beri
dağıtım, GNU Fortran seçeneklerinin ilgili tüm sürücüler tarafından kabul edilmesini sağlar.

Bazı durumlarda, seçeneklerin olumlu ve olumsuz biçimleri vardır; olumsuz biçimi -ffoo olur
be -fno-foo. Bu kılavuz, hangisi değilse, bu iki formdan yalnızca birini belgelemektedir.
Varsayılan.

SEÇENEKLER


GNU Fortran'a özgü tüm seçeneklerin türe göre gruplandırılmış bir özetini burada bulabilirsiniz.
Açıklamalar aşağıdaki bölümlerde yer almaktadır.

Fortran Dil Opsiyonlar
-sonbahar-içsel -fbackslash -fcray-işaretçi -fd-satır-kod olarak -fd-lines-as-yorum
-fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdolar-tamam
-sabit-satır-uzunluğu-n -sabit-satır-uzunluğu-yok -ffree-form -ffree-satır-uzunluğu-n
-ffree-satır-uzunluğu-yok -fimplicit-hiçbiri -finteger-4-integer-8 -fmax-tanımlayıcı-uzunluk
-fmodule-özel -sabit-form -fno-menzil-kontrol -fopenacc -fopenmp -freal-4-gerçek-10
-freal-4-gerçek-16 -freal-4-gerçek-8 -freal-8-gerçek-10 -freal-8-gerçek-16 -freal-8-gerçek-4
-std=std

Ön İşleme Opsiyonlar
-A-soru[=cevap] -Asoru=cevap -C -CC -Dmakro[=tanım] -H -P -Umakro -cpp -dD
-dI -dM -dN -dU -fworking-dizini -imultilib dir -iprefix dosya -Alıntı yaparım -isysroot dir
-isistem dir -nocpp -nostdinc -undef

Hata ve uyarı Opsiyonlar
-Yanlış -Duvar -Wampersand -Warray sınırları -Wc-bağlayıcı-tipi -Wkarakter-kesme
-Wdönüşüm -Wfonksiyonu-eliminasyon -Wimplicit-arayüz -Wimplicit-prosedür
-Wintrinsic-gölge -Wuse-olmadan-sadece -Wintrinsics-std -Wline-kesme
-Wno-align-commons -Wno-sekmeleri -Wreal-q-sabiti -Şaşırtıcı -Wunderflow
-Wunused-parametre -Wrealloc-lhs -Wrealloc-lhs-hepsi -Wtarget-ömür boyu -fmax-hataları=n
-fsyntax-yalnızca - bilgiçlik -pedantik-hatalar

Hata ayıklama Opsiyonlar
-fbacktrace -fdump-fortran-optimize edilmiş -fdump-fortran-orijinal -fdump-parse-tree
-ffpe-trap=liste -ffpe-özet=liste

rehber Opsiyonlar
-Idir -Jdir -fintrinsic-modüller-yolu dir

Link Opsiyonlar
-statik-libgfortran

Süre Opsiyonlar
-fconvert=Dönüştürme -fmax-alt-kayıt-uzunluğu=uzunluk -frecord-işaretleyici=uzunluk -fsign-sıfır

Kod nesil Opsiyonlar
-fagresif-fonksiyon-eliminasyon -fblas-matmul-limit=n -fbounds-kontrol
-fcheck-dizi-geçiciler -fcheck=
-fcoarray= -fexternal-blas -ff2c -ffrontend-optimizasyon
-finit-karakter=n -finit-tamsayı=n -finit-yerel-sıfır -finit-mantıksal=
-finit-gerçek= -fmax-dizi-yapıcısı=n -fmax-stack-var-size=n
-fno-align-commons -fno-otomatik -fno-koru-parens -fno-alt çizgi
-fsaniye-alt çizgi -fpack-türetilmiş -frealloc-lhs -frecursif -frepack-dizileri
-fshort-enumlar -fstack-dizileri

Opsiyonlar kontrol Fortran diyalekt
Aşağıdaki seçenekler, derleyici tarafından kabul edilen Fortran lehçesinin ayrıntılarını kontrol eder:

-ffree-form
-sabit-form
Kaynak dosya tarafından kullanılan düzeni belirtin. Serbest biçim düzeni tanıtıldı
Fortran 90. Sabit form geleneksel olarak eski Fortran programlarında kullanılıyordu. Ne zaman
hiçbir seçenek belirtilmez, kaynak form dosya uzantısı tarafından belirlenir.

-sonbahar-içsel
Bu seçenek, tüm içsel prosedürlerin (GNU'ya özgü uzantılar dahil)
kabul edildi. Bu ile yararlı olabilir -std=f95 standart uyumu zorlamak, ancak
ile mevcut olan tüm içsel öğelere erişim gfortran. Sonuç olarak,
-Wintrinsics-std yok sayılacak ve aynı ada sahip kullanıcı tanımlı prosedür yok
açıkça "HARİCİ" olarak bildirilmedikçe herhangi bir içsel çağrılacaktır.

-fd-satır-kod olarak
-fd-lines-as-yorum
Sabit form kaynaklarında "d" veya "D" ile başlayan satırlar için özel işlem etkinleştirin.
Eğer -fd-satır-kod olarak seçenek verildiğinde, ilk sütun gibi muamele görürler.
boşluk içeriyordu. Eğer -fd-lines-as-yorum seçenek verilir, bunlar olarak kabul edilir
yorum satırları

-fdolar-tamam
izin vermek $ bir sembol adında geçerli bir ilk olmayan karakter olarak. ile başlayan semboller $ vardır
farklı olarak örtük yazım için hangi kuralların uygulanacağı belirsiz olduğundan reddedildi
satıcılar farklı kurallar uygular. kullanma $ "IMPLICIT" ifadelerinde de reddedilir.

-fbackslash
Tek bir ters eğik çizgiden dize değişmezlerinde ters eğik çizgilerin yorumunu değiştirme
karakterden "C-stili" kaçış karakterlerine. Aşağıdaki kombinasyonlar genişletildi
ASCII karakterlerine "\a", "\b", "\f", "\n", "\r", "\t", "\v", "\\" ve "\0"
uyarı, geri al, form beslemesi, yeni satır, satır başı, yatay sekme, dikey sekme,
sırasıyla ters eğik çizgi ve NUL. Ayrıca, "\x"nn, "\u"nnnn ve sen"nnnnnnnn
(her biri nerede n onaltılık bir rakamdır) Unicode karakterlere çevrilir
belirtilen kod noktalarına karşılık gelir. Bir karakterin diğer tüm kombinasyonları
önünde \ ile genişletilmez.

-fmodule-özel
Modül varlıklarının varsayılan erişilebilirliğini "ÖZEL" olarak ayarlayın. kullanımla ilgili
varlıklar, açıkça "KAMU" olarak beyan edilmedikçe erişilebilir olmayacaktır.

-sabit-satır-uzunluğu-n
Aşağıdaki tipik sabit biçimli satırlarda karakterlerin yok sayılacağı sütunu ayarlayın.
kaynak dosya ve sonra hangi boşlukların (bu uzunluğa kadar doldurulmuş gibi) varsayıldığı
kısa sabit biçimli çizgilerin uçları.

Popüler değerler n 72 (standart ve varsayılan), 80 (kart resmi) ve
132 (bazı popüler derleyicilerdeki "genişletilmiş kaynak" seçeneklerine karşılık gelir). n Mayıs ayı
ayrıca olmak Yok, tüm satırın anlamlı olduğu ve devam eden karakter olduğu anlamına gelir
sabitlerin hiçbir zaman satırı doldurmak için kendilerine eklenmiş örtülü boşlukları yoktur.
-sabit satır uzunluğu-0 ile aynı anlama gelir -sabit-satır-uzunluğu-yok.

-ffree-satır-uzunluğu-n
Kaynaktaki tipik serbest biçimli satırlarda karakterlerin yok sayılacağı sütunu ayarlayın
dosya. Varsayılan değer 132'dir. n olabilir Yok, yani tüm çizgi
anlamlı. -ffree-line-uzunluğu-0 ile aynı anlama gelir -ffree-satır-uzunluğu-yok.

-fmax-tanımlayıcı-uzunluk=n
İzin verilen maksimum tanımlayıcı uzunluğunu belirtin. Tipik değerler 31'dir (Fortran 95) ve
63 (Fortran 2003 ve Fortran 2008).

-fimplicit-hiçbiri
Açık "IMPLICIT" tarafından geçersiz kılınmadığı sürece hiçbir örtük yazmaya izin verilmediğini belirtin
ifadeler. Bu, her birinin başına "örtük hiçbiri" eklemenin eşdeğeridir.
prosedürü.

-fcray-işaretçi
C-benzeri işaretçi işlevi sağlayan Cray işaretçi uzantısını etkinleştirin.

-fopenacc
OpenACC uzantılarını etkinleştirin. Bu, OpenACC "!$acc" direktiflerini serbest biçimde içerir
ve sabit formda "c$acc", *$acc ve "!$acc" yönergeleri, "!$" koşullu derleme
nöbetçiler serbest biçimde ve "c$", "*$" ve "!$" nöbetçiler sabit biçimde ve ne zaman
bağlama, OpenACC çalışma zamanı kitaplığının bağlanabilmesini sağlar.

Bunun deneysel bir özellik olduğunu, tamamlanmadığını ve gelecekte değişebileceğini unutmayın.
GCC'nin sürümleri. Görmekhttps://gcc.gnu.org/wiki/OpenACC> daha fazla bilgi için.

-fopenmp
OpenMP uzantılarını etkinleştirin. Bu, OpenMP "!$omp" direktiflerini serbest biçimde içerir
ve sabit formda "c$omp", *$omp ve "!$omp" yönergeleri, "!$" koşullu derleme
nöbetçiler serbest biçimde ve "c$", "*$" ve "!$" nöbetçiler sabit biçimde ve ne zaman
bağlama, OpenMP çalışma zamanı kitaplığının bağlanmasını düzenler. Seçenek -fopenmp
ima -frecursif.

-fno-menzil-kontrol
sırasında sabit ifadelerin basitleştirilmesinin sonuçlarında aralık kontrolünü devre dışı bırakın.
derleme. Örneğin, GNU Fortran derleme zamanında bir hata verecektir.
"a = 1. / 0" sadeleştirme. Bu seçenek ile hata verilmeyecek ve "a" olacaktır.
"+Sonsuz" değerini atadı. Bir ifade, dışında bir değer olarak değerlendirilirse
ilgili ["-HUGE()":"HUGE()"] aralığı, ardından ifade "-Inf" ile değiştirilecektir
veya uygun şekilde "+Inf". Benzer şekilde, "DATA i/Z'FFFFFFFF'/" bir tamsayı ile sonuçlanacaktır.
çoğu sistemde taşma, ancak -fno-menzil-kontrol değer "sarılacak" ve
"i", bunun yerine -1 olarak başlatılacaktır.

-fdefault-integer-8
Varsayılan tamsayı ve mantıksal türleri 8 bayt genişliğinde bir türe ayarlayın. Bu seçenek de
42 gibi tamsayı sabitlerinin türünü etkiler. -finteger-4-integer-8, öyle
açık tür bildirimi olan değişkenleri tanıtmayın.

-fdefault-real-8
Varsayılan gerçek türü 8 bayt genişliğinde bir türe ayarlayın. Bu seçenek aynı zamanda
1.0 gibi çift olmayan gerçek sabitler ve "DOUBLE" öğesinin varsayılan genişliğini destekler
"-fdefault-double-16" de verilmedikçe, mümkünse HASSASİYET" ila 8 bayta.
-freal-4-gerçek-8, açık tür bildirimi olan değişkenleri desteklemez.

-fdefault-double-8
"ÇİFT HASSASİYET" türünü 8 bayt genişliğinde bir türe ayarlayın. Bu zaten varsa hiçbir şey yapmayın
varsayılan. Eğer -fdefault-real-8 verilirse, bunun yerine "ÇİFT HASSASİYET" olur
mümkünse 16 bayta yükseltildi ve -fdefault-double-8 Bunu önlemek için kullanılabilir.
"1.d0" gibi gerçek sabitlerin türü şu şekilde değiştirilmeyecektir: -fdefault-real-8 gerçi,
bu yüzden de -fdefault-double-8 etkilemez.

-finteger-4-integer-8
Tüm "INTEGER(KIND=4)" varlıklarını bir "INTEGER(KIND=8)" varlığına yükseltin. "TÜR=8" ise
kullanılamaz, daha sonra bir hata verilecektir. Bu seçenek dikkatli kullanılmalıdır
ve kodlarınız için uygun olmayabilir. Muhtemel endişe alanları şunları içerir:
harici prosedürler, "EŞİTLİK" ve/veya "ORTAK"ta hizalama, genel arayüzler,
BOZ değişmez sabit dönüştürme ve G/Ç. Ara maddenin muayenesi
tarafından üretilen çevrilmiş Fortran kodunun temsili -fdump-tree-orijinal, Bir
önerdi.

-freal-4-gerçek-8
-freal-4-gerçek-10
-freal-4-gerçek-16
-freal-8-gerçek-4
-freal-8-gerçek-10
-freal-8-gerçek-16
Tüm "REAL(KIND=M)" varlıklarını "REAL(KIND=N)" varlıklarına terfi ettirin. "GERÇEK(TÜR=N)" ise
kullanılamaz, daha sonra bir hata verilecektir. Diğer tüm gerçek türler etkilenmez
bu seçenekle. Bu seçenekler dikkatli kullanılmalıdır ve aşağıdakiler için uygun olmayabilir.
senin kodların. Muhtemel endişe alanları, harici prosedürlere çağrıları, hizalamayı içerir.
"EŞDEĞERLİK" ve/veya "ORTAK"ta, genel arayüzler, BOZ değişmez sabit dönüşümü,
ve G/Ç. Çevrilmiş Fortran'ın ara temsilinin incelenmesi
tarafından üretilen kod -fdump-tree-orijinal, önerilir.

-std=std
Aşağıdakilerden biri olabilecek, programın uyması beklenen standardı belirtin.
f95, f2003, f2008, gnuya da miras. için varsayılan değer std is gnubelirten
tarafından desteklenen tüm uzantıları içeren Fortran 95 standardının bir üst kümesi
GNU Fortran, tavsiye edilmeyen eski uzantılar için uyarılar verilecek olmasına rağmen
yeni kodda kullanmak için. NS miras değer eşdeğerdir, ancak uyarılar olmadan
eski uzantılar ve eski standart olmayan programlar için yararlı olabilir. NS f95, f2003
ve f2008 değerler Fortran 95, Fortran 2003 ve
Fortran 2008 standartları sırasıyla; dışındaki tüm uzantılar için hatalar verilir.
Fortran 77 özellikleri için ilgili dil standardı ve uyarılar verilmiştir.
izin verilir, ancak sonraki standartlarda geçersizdir. -std=f2008ts Fortran 2008'e izin verir
İlave Teknik Şartname (TS) 29113'ün ilavelerini içeren standart
Fortran'ın Ek Paralel Özelliklerde C ve TS 18508 ile Birlikte Çalışabilirliği
Fortran.

etkinleştirme ve özelleştirmek önişleme
Önişlemci ile ilgili seçenekler. Bölüme bakın Ön İşleme ve şartlı derleme için
ön işleme hakkında daha detaylı bilgi gfortran.

-cpp
-nocpp
Ön işlemeyi etkinleştirin. Dosya uzantısı varsa önişlemci otomatik olarak çağrılır.
is .fpp, .FPP, .F, .İÇİN, .FTN, .F90, .F95, .F03 or .F08. manuel olarak yapmak için bu seçeneği kullanın.
her türlü Fortran dosyasının ön işlemesini etkinleştirin.

Yukarıda listelenen uzantılardan herhangi birine sahip dosyaların ön işlenmesini devre dışı bırakmak için
negatif biçim: -nocpp.

Önişlemci geleneksel modda çalıştırılır. Dosya formatının herhangi bir kısıtlaması,
özellikle hat uzunluğundaki sınırlar, önceden işlenmiş çıktılar için de geçerlidir, bu nedenle
kullanılması tavsiye edilebilir. -ffree-satır-uzunluğu-yok or -sabit-satır-uzunluğu-yok
seçenekleri.

-dM Normal çıktı yerine, tüm komutlar için bir '#define' yönergeleri listesi oluşturun.
önceden tanımlanmış makrolar dahil, önişlemcinin yürütülmesi sırasında tanımlanan makrolar.
Bu size, sürümünüzde neyin önceden tanımlandığını bulmanın bir yolunu verir.
önişlemci. Dosyanız olmadığını varsayarsak foo.f90, komuta

foo.f90'a dokunun; gfortran -cpp -E -dM foo.f90

tüm önceden tanımlanmış makroları gösterecektir.

-dD Facebok sayfasını beğenin : -dM iki husus dışında: önceden tanımlanmış makroları içermez ve
hem "#define" yönergelerini hem de önişlemenin sonucunu verir. Her iki tür
çıktı, standart çıktı dosyasına gidin.

-dN Facebok sayfasını beğenin : -dD, ancak genişletmelerini değil, yalnızca makro adlarını yayar.

-dU Facebok sayfasını beğenin : dD yalnızca genişletilen veya tanımlılığı şurada test edilen makrolar dışında
önişlemci yönergeleri çıktıdır; çıktı, kullanılana veya test edilene kadar ertelenir
makro; ve '#undef' yönergeleri de test edilmiş ancak tanımlanmamış makrolar için çıktı olarak verilir.
zaman.

-dI Önişlemenin sonucuna ek olarak '#include' direktiflerinin çıktısını alın.

-fworking-dizini
Derleyiciye izin verecek önişlemci çıktısında çizgi işaretleyicilerin oluşturulmasını etkinleştirin
ön işleme sırasında geçerli çalışma dizinini bilin. Bu seçenek ne zaman
etkinleştirildiğinde, önişlemci, ilk çizgi işaretçisinden sonra ikinci bir çizgi işaretçisi yayacaktır.
geçerli çalışma dizini ve ardından iki eğik çizgi ile. GCC bunu kullanacak
dizin, önceden işlenmiş girdide mevcut olduğunda, dizin olarak
bazı hata ayıklama bilgi biçimlerinde geçerli çalışma dizini. Bu seçenek
hata ayıklama bilgisi etkinleştirilirse dolaylı olarak etkinleştirilir, ancak bu şu şekilde engellenebilir:
reddedilen form -fno-çalışma-dizini. Eğer -P komutta bayrak var
line, bu seçeneğin hiçbir etkisi yoktur, çünkü hiçbir "#line" yönergesi yayınlanmaz.

-dirafter dir
Ara dir dahil etme dosyaları için, ancak ile belirtilen tüm dizinlerden sonra yapın -I ve
standart sistem dizinleri tükendi. dir bir sistem olarak ele alınır
dizini içerir. dir "=" ile başlıyorsa, "=" ile değiştirilecektir.
sistem kökü öneki; görmek --sysroot ve -isysroot.

-imultilib dir
kullanım dir hedefe özel C++ başlıklarını içeren dizinin bir alt dizini olarak.

-iprefix önek
Belirtmek önek sonrakiler için ön ek olarak -iwithprefix seçenekler. Eğer önek
bir dizini temsil ediyorsa, son '/' eklemelisiniz.

-isysroot dir
Bu seçenek, tıpkı --sysroot seçeneği, ancak yalnızca başlık dosyaları için geçerlidir. Bkz.
--sysroot Daha fazla bilgi için seçenek.

-Alıntı yaparım dir
Ara dir yalnızca "#include "file" ile istenen başlık dosyaları için; onlar değil
"#include ", tarafından belirtilen tüm dizinlerden önce -I ve önce
standart sistem dizinleri. Eğer dir "=" ile başlar, ardından "=" ile değiştirilir
sistem kökü öneki; görmek --sysroot ve -isysroot.

-isistem dir
Ara dir tarafından belirtilen tüm dizinlerden sonra başlık dosyaları için -I ama önce
standart sistem dizinleri. Bir sistem dizini olarak işaretleyin, böylece aynı olsun
standart sistem dizinlerine uygulandığı gibi özel işlem. Eğer dir İle başlar
"=", ardından "=" sysroot öneki ile değiştirilecektir; görmek --sysroot ve -isysroot.

-nostdinc
Başlık dosyaları için standart sistem dizinlerini aramayın. Sadece dizinler
ile belirttiğiniz -I seçenekler (ve mevcut dosyanın dizini, eğer
uygun) aranır.

-undef
Herhangi bir sisteme özel veya GCC'ye özgü makroları önceden tanımlamayın. Standart önceden tanımlanmış
makrolar tanımlı kalır.

-Ayüklem=cevap
Yüklem ile bir iddiada bulunun yüklem ve cevap cevap. Bu form
hala desteklenen -A yüklemi(cevap) eski formuna tercih edilir, çünkü
kabuk özel karakterleri kullanmaz.

-A-yüklem=cevap
Yüklemle bir iddiayı iptal et yüklem ve cevap cevap.

-C Yorumları atmayın. Tüm yorumlar, aşağıdakiler dışında çıktı dosyasına iletilir.
Direktifle birlikte silinen işlenmiş direktiflerdeki yorumlar için.

Kullanırken yan etkilere hazırlıklı olmalısınız. -C; önişlemcinin çalışmasına neden olur
yorumları kendi başlarına belirteçler olarak ele alın. Örneğin, şurada görünen yorumlar
Yönlendirici bir satırın ne olacağının başlangıcı, bu satırı bir yönergeye dönüştürme etkisine sahiptir.
sıradan kaynak satırı, çünkü satırdaki ilk simge artık bir '#' değil.

Uyarı: Bu, şu anda yalnızca C-Tarzı yorumları ele almaktadır. Önişlemci henüz
Fortran tarzı yorumları tanır.

-CC Makro genişletme sırasında da dahil olmak üzere yorumları atmayın. bu gibi -C, dışında
makrolar içinde yer alan yorumların da çıktı dosyasına iletildiğini, burada
makro genişletilir.

İlacın yan etkilerine ek olarak -C seçenek -CC seçenek tüm C++ stiline neden olur
C tarzı yorumlara dönüştürülecek bir makro içindeki yorumlar. Bu daha sonra önlemek için
Bu makronun, kaynak satırın geri kalanını yanlışlıkla yorumlamaktan kullanılması.
The -CC seçeneği genellikle tiftik yorumlarını desteklemek için kullanılır.

Uyarı: Bu, şu anda yalnızca C- ve C++-Tarzı yorumları işler. önişlemci yapar
Henüz Fortran tarzı yorumları tanımıyor.

-Disim
Adı, tanım 1 ile bir makro olarak önceden tanımlayın.

-Disim=tanım
İçeriği tanım sırasında göründükleri gibi belirtilmiş ve işlenmiştir.
'#define' yönergesinde üçüncü aşama çeviri. Özellikle, tanım
gömülü yeni satır karakterleri tarafından kesilebilir.

Önişlemciyi bir kabuktan veya kabuk benzeri bir programdan çağırıyorsanız, ihtiyacınız olabilir.
boşluklar gibi karakterleri korumak için kabuğun alıntı sözdizimini kullanmak için
kabuk sözdiziminde anlam.

Komut satırında fonksiyon benzeri bir makro tanımlamak istiyorsanız, argümanını yazın.
(varsa) eşittir işaretinden önce parantez içinde listeleyin. parantezler
çoğu kabuk için anlamlıdır, bu nedenle seçeneği alıntılamanız gerekir. sh ve csh ile,
"-D'name(args...)=definition'" çalışıyor.

-D ve -U seçenekler komut satırında verildikleri sırayla işlenir. Tüm
-imacros dosyası ve -include dosya seçenekleri, tüm -D ve -U seçeneklerinden sonra işlenir.

-H Diğer normal etkinliklere ek olarak kullanılan her başlık dosyasının adını yazdırın. Her biri
name, '#include' yığınında ne kadar derin olduğunu göstermek için girintilidir.

-P Önişlemciden gelen çıktıda çizgi işareti oluşumunu engeller. Bu olabilir
önişlemciyi C kodu olmayan ve gönderilecek bir şey üzerinde çalıştırırken kullanışlıdır
çizgi işaretleri tarafından karıştırılabilecek bir programa.

-Uisim
Herhangi bir önceki tanımını iptal et isim, yerleşik veya bir ile sağlanan -D seçeneği.

Opsiyonlar için talep or bastırmak hataları ve uyarılar
Hatalar, GNU Fortran derleyicisinin derleyemediğini bildiren tanı mesajlarıdır.
ilgili kaynak kodu parçası. Derleyici programı şu şekilde işlemeye devam edecek:
hata ayıklamaya yardımcı olmak için daha fazla hata bildirme girişimi, ancak derlenmiş herhangi bir sonuç üretmeyecek
çıktı.

Uyarılar, doğası gereği olmayan yapıları bildiren tanı mesajlarıdır.
hatalı ancak riskli olan veya programda bir hata olabileceğini düşündüren.
olmadıkça -Whata belirtilirse, programın derlenmesini engellemezler.

Başlayan seçeneklerle birçok özel uyarı talep edebilirsiniz. -WÖrneğin, -Wimplicit
örtülü beyanlar hakkında uyarı talep etmek. Bu özel uyarı seçeneklerinin her biri ayrıca
negatif bir form başlangıcı var -hayır- uyarıları kapatmak için; Örneğin, -Wno-örtük.
Bu kılavuz, varsayılan olmayan iki formdan yalnızca birini listeler.

Bu seçenekler, GNU Fortran tarafından üretilen hata ve uyarıların miktarını ve türünü kontrol eder:

-fmax-hataları=n
Maksimum hata mesajı sayısını şu şekilde sınırlar: n, bu noktada GNU Fortran kurtarılıyor
kaynak kodunu işlemeye devam etmeye çalışmak yerine. Eğer n 0, yok
üretilen hata mesajlarının sayısı sınırı.

-fsyntax-yalnızca
Kodu sözdizimi hataları için kontrol edin, ancak gerçekten derlemeyin. Bu üretecek
kodda bulunan her modül için modül dosyaları, ancak başka bir çıktı dosyası yok.

- bilgiçlik
Fortran 95 için uzantıların kullanımları için uyarılar yayınlayın. - bilgiçlik için de geçerlidir
GNU Fortran kaynak dosyalarında meydana geldikleri yerde C dili yapıları, örneğin \e
"#include" gibi bir yönerge içindeki bir karakter sabitinde.

Geçerli Fortran 95 programları, bu seçenek olsun veya olmasın düzgün bir şekilde derlenmelidir.
Ancak bu seçenek olmadan, belirli GNU uzantıları ve geleneksel Fortran özellikleri
de desteklenmektedir. Bu seçenekle birçoğu reddedilir.

Bazı kullanıcılar kullanmaya çalışır - bilgiçlik programları uygunluk açısından kontrol etmek için. yakında bulurlar
tam olarak istediklerini yapmadığını --- bazı standart olmayan uygulamalar bulur, ancak
Hepsi değil. Ancak, bu alanda GNU Fortran'da yapılan iyileştirmeler memnuniyetle karşılanmaktadır.

Bu ile birlikte kullanılmalıdır -std=f95, -std=f2003 or -std=f2008.

-pedantik-hatalar
Facebok sayfasını beğenin : - bilgiçlik, ancak uyarılar yerine hatalar üretilir.

-Duvar
Kaçınılmasını önerdiğimiz kullanıma ilişkin yaygın olarak kullanılan uyarı seçeneklerini etkinleştirir
ve kaçınmanın kolay olduğuna inandığımız. Bu şu anda içerir -Yanlış,
-Wampersand, -Wdönüşüm, -Şaşırtıcı, -Wc-bağlayıcı-tipi, -Wintrinsics-std,
-Wno-sekmeleri, -Wintrinsic-gölge, -Wline-kesme, -Wtarget-ömür boyu, -Wreal-q-sabiti
ve -Kullanılmamış.

-Yanlış
Sahte argümanların olası takma adları hakkında uyarın. Özellikle, eğer aynıysa uyarır
gerçek argüman, "INTENT(IN)" ile sahte bir argüman ve bir sahte argümanla ilişkilendirilir.
açık bir arayüze sahip bir çağrıda "INTENT(OUT)" ile argüman.

Aşağıdaki örnek uyarıyı tetikleyecektir.

arayüzey
alt program çubuğu(a,b)
tamsayı, niyet(in) :: a
tamsayı, amaç(dışarı) :: b
bitiş alt programı
son arayüz
tam sayı :: bir

çağrı çubuğu(a,a)

-Wampersand
Devam eden karakter sabitlerinde eksik ve işareti konusunda uyarın. uyarı verilir
ile -Wampersand, - bilgiçlik, -std=f95, -std=f2003 ve -std=f2008. Not: Hayır ile
ve işareti, sürekli bir karakter sabitinde verilen GNU Fortran'da devamı varsayar.
başlatan ve işaretinden sonraki ilk yorum olmayan, boşluk olmayan karakter
devamı.

-Warray-geçiciler
Derleyici tarafından oluşturulan dizi geçicileri hakkında uyarın. tarafından üretilen bilgiler
bu uyarı, bu tür geçicilerden kaçınmak için bazen optimizasyonda yararlıdır.

-Wc-bağlayıcı-tipi
a değişkeni C birlikte çalışabilir olmayabilirse uyar. Özellikle, şu durumlarda uyarın:
değişken, kullanmak yerine varsayılan türe sahip içsel bir tür kullanılarak bildirildi
içsel "ISO_C_Binding" içinde C birlikte çalışabilirliği için tanımlanmış bir tür parametre
modül. Bu seçenek şu şekilde ima edilir: -Duvar.

-Wkarakter-kesme
Bir karakter ataması atanan dizeyi keseceği zaman uyar.

-Wline-kesme
Kaynak kod satırı kesileceği zaman uyar. Bu seçenek şu şekilde ima edilir: -Duvar. Için
serbest biçimli kaynak kodu, varsayılan -Werror=satır kesme öyle ki kesikler
hata olarak rapor edilir.

-Wdönüşüm
İfadenin değerini değiştirme olasılığı olan örtük dönüşümler hakkında uyarın
dönüşümden sonra. tarafından ima edildi -Duvar.

-Wconversion-ekstra
Farklı türler ve türler arasındaki örtük dönüşümler konusunda uyarın. Bu seçenek
değil ima etmek -Wdönüşüm.

-Ekstra
Sorunlu olabilecek dil özelliklerinin kullanımları için bazı uyarı seçeneklerini etkinleştirir.
Bu şu anda şunları içerir: -Wkarşılaştır-gerçekler ve -Wunused-parametre.

-Wimplicit-arayüz
Açık bir arabirim olmadan bir prosedür çağrılırsa uyar. Bu sadece kontrolleri not edin
açık bir arayüzün mevcut olduğunu. Bildirilen arayüzlerin olup olmadığını kontrol etmez.
program birimleri arasında tutarlıdır.

-Wimplicit-prosedür
Ne açık bir arabirimi olan ne de önceden tanımlanmış bir prosedür çağrılırsa uyar.
"HARİCİ" olarak ilan edilir.

-Wintrinsics-std
varsa uyar gfortran içinde mevcut olmayan bir intrinsik gibi bir prosedür bulur.
şu anda seçili standart (ile -std) ve bunu "HARİCİ" prosedür olarak kabul eder çünkü
bunun -sonbahar-içsel bu davranışı hiçbir zaman tetiklemek ve her zaman bağlantı kurmak için kullanılabilir.
seçilen standarttan bağımsız olarak içsel olarak.

-Wreal-q-sabiti
Gerçek değişmez sabit bir "q" üslü harf içeriyorsa bir uyarı üretin.

-Şaşırtıcı
"Şüpheli" kod yapılarıyla karşılaşıldığında bir uyarı üretin. Süre
teknik olarak yasal bunlar genellikle bir hata yapıldığını gösterir.

Bu, şu anda aşağıdaki durumlarda bir uyarı üretir:

* Bir INTEGER SELECT yapısı, alt değeri olarak asla eşleştirilemeyen bir CASE'e sahiptir.
değeri üst değerinden büyüktür.

* LOGICAL SELECT yapısının üç CASE ifadesi vardır.

* AKTARIM, hedeften daha kısa olan bir kaynağı belirtir.

* Bir fonksiyon sonucunun tipi, aynı tip ile birden fazla defa bildirilir. Eğer
- bilgiçlik veya standarda uygun mod etkinleştirilirse bu bir hatadır.

* Bir "KARAKTER" değişkeni, negatif uzunlukta bildirilir.

-Wtab'lar
Varsayılan olarak, sekmeler boşluk olarak kabul edilir, ancak sekmeler Fortran'ın üyesi değildir.
Karakter seti. Devam satırları için, 1 ile 9 arasında bir rakamın takip ettiği bir sekme
destekledi. -Wtab'lar bir sekme ile karşılaşıldığında uyarı verilmesine neden olur. Not,
-Wtab'lar için aktif - bilgiçlik, -std=f95, -std=f2003, -std=f2008, -std=f2008ts ve
-Duvar.

-Wunderflow
Bir sonuç veren sayısal sabit ifadelerle karşılaşıldığında bir uyarı üretin.
Derleme sırasında UNDERFLOW. Varsayılan olarak etkindir.

-Wintrinsic-gölge
Kullanıcı tanımlı bir prosedür veya modül prosedürü, bir kullanıcı tanımlı prosedür veya modül prosedürü ile aynı ada sahipse uyar.
içsel; bu durumda, açık bir arayüz veya "HARİCİ" veya "DAHİLİ"
çağrıların daha sonra istenen şekilde çözülmesi için bildirim gerekebilir
içsel/prosedür. Bu seçenek şu şekilde ima edilir: -Duvar.

-Wuse-olmadan-sadece
Bir "USE" ifadesinin "YALNIZCA" niteleyicisi yoksa ve dolayısıyla tümünü dolaylı olarak içe aktarırsa uyar
kullanılan modülün kamu tüzel kişileri.

-Wunused-kukla-argüman
Kullanılmayan boş argümanlar hakkında uyarın. Bu seçenek şu şekilde ima edilir: -Duvar.

-Wunused-parametre
Aksine gccanlamı -Wunused-parametre, gfortranbunun uygulanması
seçeneği, kullanılmayan boş argümanlar hakkında uyarmaz (bkz. -Wunused-kukla-argüman), Fakat
kullanılmayan "PARAMETER" değerleri hakkında. -Wunused-parametre ima etti -Ekstra eğer ayrıca
-Kullanılmamış or -Duvar kullanıldı.

-Walign-ortak
Varsayılan olarak, gfortran uygun şekilde doldurulan değişkenlerin herhangi bir durumu hakkında uyarır
"ORTAK" bir blok içinde hizalama. Bu uyarı aracılığıyla kapatılabilir
-Wno-align-commons. Ayrıca bakınız -falign-commons.

-Wfonksiyonu-eliminasyon
tarafından etkinleştirilen optimizasyonlar tarafından herhangi bir işlev çağrısı ortadan kaldırılırsa uyar.
-ffrontend-optimizasyon seçeneği.

-Wrealloc-lhs
Derleyici, bir öğenin tahsisi veya yeniden tahsisi için kod ekleyebileceği zaman uyar.
içsel atamalarda içsel türden ayrılabilir dizi değişkeni. Sıcak döngülerde,
Fortran 2003 yeniden tahsis özelliği performansı azaltabilir. dizi ise
zaten doğru şekille ayrılmışsa, tam dizi dizi özelliği kullanmayı düşünün
(örneğin "(:,:,:)") yeniden tahsisi önlemek için sol taraftaki değişken için
Kontrol. Bazı durumlarda, derleyici açsa bile uyarının gösterildiğini unutmayın.
yeniden tahsis kontrollerini optimize edin. Örneğin, sağ taraf şunları içerdiğinde
aynı değişken bir skaler ile çarpılır. Ayrıca bakınız -frealloc-lhs.

-Wrealloc-lhs-hepsi
Derleyici bir kodun tahsisi veya yeniden tahsisi için kod eklediğinde uyar.
tahsis edilebilir değişken; buna skalerler ve türetilmiş türler dahildir.

-Wkarşılaştır-gerçekler
Eşitlik veya eşitsizlik için gerçek veya karmaşık türleri karşılaştırırken uyarın. Bu seçenek
ima etti -Ekstra.

-Wtarget-ömür boyu
İşaretçi atamasındaki işaretçi, hedefinden daha uzun olabilirse uyar. Bu
seçenek ima edilir -Duvar.

-Wzerotrip
Derleme zamanında bir "DO" döngüsünün sıfır kez yürütüldüğü biliniyorsa uyar. Bu seçenek
ima etti -Duvar.

-Whata
Tüm uyarıları hataya dönüştürür.

Bunlardan bazıları Fortran'da yazılmış programları derlerken hiçbir etkisi yoktur.

Opsiyonlar için hata ayıklama senin program or GNU Fortran
GNU Fortran, programınızın veya programınızın hatalarını ayıklamak için kullanılan çeşitli özel seçeneklere sahiptir.
GNU Fortran derleyicisi.

-fdump-fortran-orijinal
Kaynak programı dahili programa çevirdikten sonra dahili ayrıştırma ağacının çıktısını alın.
temsil. Yalnızca GNU Fortran derleyicisinin hatalarını ayıklamak için gerçekten kullanışlıdır.

-fdump-fortran-optimize edilmiş
Ön uç optimizasyonundan sonra ayrıştırma ağacının çıktısını alın. Yalnızca hata ayıklama için gerçekten yararlıdır
GNU Fortran derleyicisinin kendisi.

-fdump-parse-tree
Kaynak programı dahili programa çevirdikten sonra dahili ayrıştırma ağacının çıktısını alın.
temsil. Yalnızca GNU Fortran derleyicisinin hatalarını ayıklamak için gerçekten kullanışlıdır.
Bu seçenek kullanımdan kaldırılmıştır; bunun yerine "-fdump-fortran-original" kullanın.

-ffpe-trap=liste
Etkinleştirilecek kayan nokta istisna tuzaklarının bir listesini belirtin. Çoğu sistemde, eğer bir
kayan nokta istisnası oluşur ve bu istisna için tuzak etkinleştirilir, bir SIGFPE
sinyal gönderilecek ve program iptal edilecek, bu da için yararlı bir çekirdek dosya üretecek.
hata ayıklama. liste aşağıdakilerin (muhtemelen boş) virgülle ayrılmış bir listesidir
istisnalar: geçersiz ("SQRT(-1.0)" gibi geçersiz kayan nokta işlemi), sıfır
(sıfıra bölüm), taşma (kayan nokta işleminde taşma), Yetersizlik
(kayan nokta işleminde yetersiz akış), yanlış (kesinlik kaybı sırasında
operasyon) ve normal olmayan (işlem normal olmayan bir değerde gerçekleştirildi). ilk beş
istisnalar beş IEEE 754 istisnasına karşılık gelirken, sonuncusu (normal olmayan)
IEEE 754 standardının bir parçası değildir ancak bazı yaygın mimarilerde mevcuttur
x86 gibi.

İlk üç istisna (geçersiz, sıfır, ve taşma) genellikle ciddi gösterir
hatalar ve programda bu istisnalarla başa çıkmak için hükümler yoksa,
bu üç istisna için tuzakları etkinleştirmek muhtemelen iyi bir fikirdir.

Çoğu olmasa da çoğu kayan nokta işlemi yuvarlama nedeniyle hassasiyet kaybına neden olur,
ve bu nedenle "ffpe-trap=inexact" pratikte muhtemelen ilgi çekici değildir.

Varsayılan olarak hiçbir özel durum tuzağı etkinleştirilmemiştir.

-ffpe-özet=liste
Bayrak durumu yazdırılan kayan nokta istisnalarının bir listesini belirtin.
"STOP" ve "ERROR STOP" çağrıldığında "ERROR_UNIT". liste herhangi biri olabilir Yok, herşey ya da
aşağıdaki istisnaların virgülle ayrılmış listesi: geçersiz, sıfır, taşma, Yetersizlik,
yanlış ve normal olmayan. (Görmek -ffpe-tuzak istisnaların bir açıklaması için.)

Varsayılan olarak, tüm istisnalar için bir özet, ancak yanlış gösterilir.

-fno-geri izleme
Ciddi bir çalışma zamanı hatasıyla karşılaşıldığında veya ölümcül bir sinyal yayıldığında
(segmentasyon hatası, geçersiz talimat, veri yolu hatası, kayan nokta istisnası ve
eylemi olan diğer POSIX sinyalleri çekirdek), Fortran çalışma zamanı kitaplığı
hatanın bir geri izini çıkar. "-fno-backtrace", geri izleme oluşturmayı devre dışı bırakır.
Bu seçenek yalnızca Fortran ana programının derlenmesi için etkilidir.

Opsiyonlar için rehber arama
Bu seçenekler, GNU Fortran'ın "INCLUDE" ile belirtilen dosyaları nasıl arayacağını etkiler.
yönergesi ve önceden derlenmiş modülleri nerede aradığı.

tarafından kullanılan arama yollarını da etkiler. cpp Fortran kaynağını önceden işlemek için kullanıldığında.

-Idir
Bunlar, "INCLUDE" yönergesinin ("#include" yönergesinin yanı sıra) yorumlanmasını etkiler.
direktifi cpp ön işlemci).

Ayrıca, genel davranışın -I ve "INCLUDE" ile hemen hemen aynı
-I içinde "#include" ile cpp arama ile ilgili olarak önişlemci başlık.gcc
dosyalar ve benzeri şeyler.

Bu yol aynı zamanda arama yapmak için de kullanılır. .mod önceden derlenmiş modüller olduğunda dosyalar
bir "USE" deyimi tarafından gereklidir.

-Jdir
Bu seçenek nereye koyacağını belirtir .mod derlenmiş modüller için dosyalar. Ayrıca eklenir
"USE" ifadesi ile aranacak dizinler listesine.

Varsayılan, geçerli dizindir.

-fintrinsic-modüller-yolu dir
Bu seçenek, önceden derlenmiş içsel modüllerin konumunu belirtir.
derleyici tarafından beklenen varsayılan konumda.

etkileyen the bağlayıcı adım
Bu seçenekler, derleyici nesne dosyalarını yürütülebilir bir dosyaya bağladığında devreye girer.
çıktı dosyası. Derleyici bir bağlantı adımı yapmıyorsa anlamsızdırlar.

-statik-libgfortran
sağlayan sistemlerde libgfortran paylaşılan ve statik bir kitaplık olarak bu seçenek
statik sürümün kullanımını zorlar. Paylaşılan bir sürümü yoksa libgfortran inşaa edilmiş
derleyici yapılandırıldığında, bu seçeneğin hiçbir etkisi yoktur.

etkileyen runtime davranış
Bu seçenekler, GNU Fortran ile derlenen programların çalışma zamanı davranışını etkiler.

-fconvert=Dönüştürme
Biçimlendirilmemiş dosyalar için verilerin temsilini belirtin. Dönüşüm için geçerli değerler
şunlardır: yerli, varsayılan; takas, büyük ve küçük endian arasında geçiş yapın; büyük adamKullanmak
formatlanmamış dosyalar için big-endian gösterimi; küçük endian, küçük endian kullan
biçimlendirilmemiş dosyalar için temsil.

Bu seçenek vardır an Efekt bir tek ne zaman Kullanılmış in the ana programı. The "DÖNÜŞTÜRMEK" belirteci
ve the GFORTRAN_CONVERT_UNIT çevre değişken geçersiz kılma the varsayılan Belirtilen by
-fdönüştürmek.

-frecord-işaretleyici=uzunluk
Biçimlendirilmemiş dosyalar için kayıt işaretçilerinin uzunluğunu belirtin. için geçerli değerler uzunluk
4 ve 8'dir. Varsayılan 4'tür. Bu is farklı itibaren önceki sürümler of gfortran,
bu, çoğu sistemde 8 varsayılan kayıt işaretleyici uzunluğu belirtti. İsterseniz
önceki sürümleriyle uyumlu dosyaları okuyun veya yazın gfortranKullanmak
-frecord-işaretleyici=8.

-fmax-alt-kayıt-uzunluğu=uzunluk
Bir alt kayıt için maksimum uzunluğu belirtin. Uzunluk için izin verilen maksimum değer:
2147483639, aynı zamanda varsayılandır. Sadece gfortran tarafından kullanım için gerçekten yararlıdır
test odası.

-fsign-sıfır
Etkinleştirildiğinde, işaret biti seti ile sıfır değerindeki kayan nokta sayıları yazılır
biçimlendirilmiş çıktıda negatif sayı olarak ve "İŞARET"te negatif olarak ele alınır
içsel. -fno-sign-sıfır sıfır değerlerinin (veya değerlerin) negatif işaretini yazdırmaz
G/Ç için sıfıra yuvarlanır) ve sıfırı "SIGN" iç yapısında pozitif sayı olarak kabul eder
Fortran 77 ile uyumluluk için. Varsayılan -fsign-sıfır.

Opsiyonlar için kod nesil sözleşmeler
Bu makineden bağımsız seçenekler, kodda kullanılan arayüz kurallarını kontrol eder.
nesil.

Çoğunun hem olumlu hem de olumsuz biçimleri vardır; olumsuz biçimi -ffoo olurdu
-fno-foo. Aşağıdaki tabloda, formlardan yalnızca biri listelenmiştir---
varsayılan. Kaldırarak diğer formu anlayabilirsiniz. yok hayır- veya ekleyerek.

-fno-otomatik
Her program birimini (TEKRARLAMALI olarak işaretlenenler hariç) "KAYDET" ifadesi gibi ele alın.
içinde başvurulan her yerel değişken ve dizi için belirtildi. etkilemez
ortak bloklar. (Bazı Fortran derleyicileri bu seçeneği şu ad altında sağlar: -statik or
-kaydetmek.) Varsayılan olan, -faotomatik, daha küçük yerel değişkenler için yığını kullanır
tarafından verilen değerden -fmax-stack-var-size. seçeneği kullanın -frecursif hayır kullanmak
statik bellek.

-ff2c
Tarafından oluşturulan kodla uyumlu olacak şekilde tasarlanmış kod oluşturun g77 ve f2c.

tarafından kullanılan çağrı kuralları g77 (başlangıçta uygulandı f2c) fonksiyonlar gerektirir
bu, C tipini "çift" olarak döndürmek için varsayılan "GERÇEK" türünü döndürür ve işlevler
bu, çağrıda fazladan bir argüman aracılığıyla değerleri döndürmek için "COMPLEX" tipini döndürür.
dönüş değerinin nerede saklanacağını gösteren dizi. Varsayılan GNU altında
çağrı kuralları, bu tür işlevler sonuçlarını GNU'da olduğu gibi döndürür
C---varsayılan "GERÇEK" işlevler, C tipi "kayan" işlevi döndürür ve "KARMAŞIK" işlevler geri döner
GNU C tipi "karmaşık". Ek olarak, bu seçenek şu anlama gelir: -fsaniye-alt çizgi
seçenek, sürece -fno-ikinci-alt çizgi açıkça talep edilmektedir.

Bu, arayüzle arayüz oluşturan kodun oluşturulmasını etkilemez. libgfortran
kütüphane.

Dikkat: Derlenmiş Fortran kodunu karıştırmak iyi bir fikir değildir. -ff2c kod ile
varsayılan ile derlenmiş -fno-f2c "COMPLEX" olarak adlandırılan çağrı kuralları veya
farklı kodlarla derlenmiş program bölümleri arasındaki varsayılan "GERÇEK" işlevler
arama kuralları yürütme zamanında bozulur.

Dikkat: Bu, varsayılan "REAL" türündeki içsel işlevleri geçen kodu kıracaktır.
veya gerçek argümanlar olarak "KARMAŞIK", çünkü kitaplık uygulamaları -fno-f2c
çağrı sözleşmeleri.

-fno-alt çizgi
Fortran kaynak dosyasında belirtilen varlıkların adlarını ekleme yaparak dönüştürmeyin.
onların altını çiziyor.

İle -finansman gerçekte, GNU Fortran harici adlara bir alt çizgi ekler
alt çizgi olmadan. Bu, birçok kişi tarafından üretilen kodla uyumluluğu sağlamak için yapılır.
UNIX Fortran derleyicileri.

Dikkat: GNU Fortran'ın varsayılan davranışı, f2c ve g77Lütfen
kullan -ff2c GNU Fortran ile derlenen nesne dosyalarının
bu araçlarla oluşturulan nesne koduyla uyumludur.

Kullanımı -fno-alt çizgi sorunları denemediğiniz sürece önerilmez
GNU Fortran'ın mevcut sistem ortamlarına entegrasyonu gibi (görsel olarak
mevcut kitaplıklar, araçlar vb.)

Örneğin, -finansmanve "j()" ve "max_count()" öğelerinin
"my_var" ve "lvar" yerel değişkenler iken harici işlevler, şöyle bir ifade

I = J() + MAX_COUNT (MY_VAR, LVAR)

şuna benzer bir şey olarak uygulanır:

i = j_() + max_count__(&my_var__, &lvar);

İle -fno-alt çizgi, aynı ifade şu şekilde uygulanır:

i = j() + max_count(&my_var, &lvar);

Kullanımı -fno-alt çizgi kullanıcı tanımlı adların doğrudan belirtilmesine izin verirken
hata ayıklama ve GNU Fortran kodunu diğer dillerle arayüzlerken.

Sadece isimlerin eşleşmesi nedeniyle değil tarafından uygulanan arayüz anlamına gelir
Harici bir ad için GNU Fortran, başka bir ad tarafından uygulanan arabirimle eşleşir.
aynı isim için dil. Yani, bağlantı için GNU Fortran tarafından üretilen kodu almak
bu veya başka bir yöntemi kullanarak başka bir derleyici tarafından üretilen kod yalnızca bir
genel çözümün küçük bir kısmı --- her iki derleyici tarafından oluşturulan kodun
adlandırma dışındaki konularda anlaşmak önemli çaba gerektirebilir ve adlandırmanın aksine
anlaşmazlıklar, bağlayıcılar normalde bu diğer alanlardaki anlaşmazlıkları tespit edemez.

Ayrıca, şunu unutmayın -fno-alt çizgi, eklenen alt çizgi eksikliği tanıtır
kullanıcı tanımlı bir harici adın bir adla çakışması olasılığı
çözülmemiş referans hatalarını bulmayı oldukça kolaylaştırabilecek bir sistem kitaplığında
bazı durumlarda zor --- program çalışma zamanında ortaya çıkabilir ve yalnızca şu şekilde görünebilir:
çalışma zamanında hatalı davranış.

GNU Fortran'ın gelecek sürümlerinde adlandırma ve bağlantı sorunlarını iyileştirmeyi umuyoruz.
hata ayıklama her zaman adları kaynakta göründükleri gibi kullanmayı içerir,
adlar arasında yanlışlıkla bağlantı kurulmasını önlemek için bağlayıcı tarafından görülen adlar karıştırılır.
uyumsuz arayüzlere sahip prosedürler.

-fsaniye-alt çizgi
Varsayılan olarak, GNU Fortran harici adlara bir alt çizgi ekler. Bu seçenek ise
kullanılan GNU Fortran, alt çizgi ve bir alt çizgi içeren isimlere iki alt çizgi ekler
alt çizgi olmadan harici adlara. GNU Fortran ayrıca iki alt çizgi ekler
harici adlarla adlandırma çakışmalarını önlemek için alt çizgili dahili adlar.

Bu seçeneğin aşağıdaki durumlarda etkisi yoktur: -fno-alt çizgi yürürlüktedir. tarafından ima edilir
-ff2c seçeneği.

Aksi takdirde, bu seçenekle "MAX_COUNT" gibi harici bir ad, bir
"max_count_" yerine bağlantı zamanı harici sembolü "max_count__" referansı.
Bu, uyumluluk için gereklidir g77 ve f2c, ve kullanımı ile ima edilir
-ff2c seçeneği.

-fcoarray=
Yok
Coarray desteğini devre dışı bırakın; coarray bildirimlerini ve görüntü kontrol ifadelerini kullanma
derleme zamanı hatası üretecektir. (Varsayılan)

tek
Tek görüntü modu, yani "num_images()" her zaman birdir.

lib Kitaplık tabanlı doğrusal paralelleştirme; uygun bir GNU Fortran sıralı kitaplık
bağlanması gerekiyor.

-fcheck=
Çalışma zamanı denetimlerinin oluşturulmasını etkinleştirin; argüman virgülle ayrılmış bir liste olacaktır
aşağıdaki anahtar kelimelerden.

herşey Tüm çalışma zamanı testini etkinleştir -fcheck.

dizi-temps
Gerçek bir argümanın iletilmesi için geçici bir dizinin olması gerektiğinde çalışma zamanında uyarır
oluşturuldu. Bu uyarı tarafından oluşturulan bilgiler bazen şu durumlarda yararlıdır:
optimizasyon, bu tür geçicilerden kaçınmak için.

Not: Uyarı, konum başına yalnızca bir kez yazdırılır.

sınırlar
Dizi abonelikleri için ve bildirilenlere karşı çalışma zamanı kontrollerinin oluşturulmasını etkinleştirin
minimum ve maksimum değerler. Ayrıca varsayılan ve ertelenmiş dizi indekslerini de kontrol eder.
dizileri gerçek tahsis edilen sınırlara göre şekillendirir ve tüm dizelerin
uzunluklar, açık bir typespec'i olmayan karakter dizisi oluşturucuları için eşittir.

Bazı kontroller bunu gerektirir -fcheck=sınırlar ana derleme için ayarlanmıştır
programı.

Not: Gelecekte bu, diğer kontrol biçimlerini de içerebilir, örn.
alt dize referansları.

do Döngü yinelemesinde geçersiz değişiklik için çalışma zamanı denetimlerinin oluşturulmasını etkinleştir
değişkenler.

mem Bellek ayırma için çalışma zamanı denetimlerinin oluşturulmasını etkinleştirin. Not: Bu seçenek
"ALLOCATE" ifadesini kullanan açık tahsisleri etkilemez;
her zaman kontrol edildi.

işaretçi
İşaretçiler ve ayrılabilirler için çalışma zamanı denetimlerinin oluşturulmasını etkinleştirin.

yineleme
Yinelemeli olarak adlandırılan alt yordamlar için çalışma zamanı denetimlerinin oluşturulmasını etkinleştirin ve
özyinelemeli olarak işaretlenmemiş işlevler. Ayrıca bakınız -frecursif. Not: Bu
kontrol, OpenMP programları için çalışmaz ve birlikte kullanıldığında devre dışı bırakılır.
-frecursif ve -fopenmp.

-fbounds-kontrol
kullanımdan kaldırılan takma ad -fcheck=sınırlar.

-fcheck-dizi-geçiciler
kullanımdan kaldırılan takma ad -fcheck=dizi-temps.

-fmax-dizi-yapıcısı=n
Bu seçenek, dizi oluşturucularda izin verilen üst sınırı artırmak için kullanılabilir.
Aşağıdaki kod, derleme zamanında diziyi genişletmek için bu seçeneği gerektirir.

program testi
üstü kapalı hiçbiri
tamsayı j
tamsayı, parametre :: n = 100000
tamsayı, parametre :: i(n) = (/ (2*j, j = 1, n) /)
'(10(I0,1X))' yazdır, i
program sonu testi

Dikkat: Bu seçenek yapabilmek öncülük etmek için ve kazandırdı derlemek zamanlar ve aşırı büyük nesne
dosyaları.

İçin varsayılan değer n 65535.

-fmax-stack-var-size=n
Bu seçenek, dizine yerleştirilecek en büyük dizinin bayt cinsinden boyutunu belirtir.
yığın; boyut aşılırsa statik bellek kullanılır (olarak işaretlenen prosedürler hariç)
özyinelemeli). seçeneği kullanın -frecursif olmayan özyinelemeli prosedürlere izin vermek için
RECURSIVE özniteliğine sahip veya paralel programlar için. Kullanmak -fno-otomatik asla kullanmamak
yığını.

Bu seçenek şu anda yalnızca sabit sınırlarla bildirilen yerel dizileri etkiler ve
tüm karakter değişkenleri için geçerli değildir. GNU Fortran'ın gelecekteki sürümleri bunu iyileştirebilir
davranışı.

İçin varsayılan değer n 32768.

-fstack-dizileri
Bu seçeneği eklemek, Fortran derleyicisinin tüm yerel dizileri, hatta aşağıdakileri bile koymasını sağlayacaktır.
yığın belleğine bilinmeyen boyut. Programınız çok büyük yerel diziler kullanıyorsa,
bazılarında yığın bellek için çalışma zamanı sınırlarınızı genişletmeniz gerekebilir
işletim sistemleri. Bu bayrak, optimizasyon düzeyinde varsayılan olarak etkindir -Ofast.

-fpack-türetilmiş
Bu seçenek, GNU Fortran'a türetilmiş tür üyelerini olabildiğince yakın bir şekilde paketlemesini söyler.
Bu seçenekle derlenen kodun, bu seçenek olmadan derlenen kodla uyumsuz olması muhtemeldir.
bu seçenek ve daha yavaş yürütülebilir.

-frepack-dizileri
Bazı durumlarda GNU Fortran, varsayılan şekilli dizi bölümlerini bir
bitişik olmayan bir bellek alanını tanımlayan tanımlayıcı. Bu seçenek,
çalışma zamanında verileri bitişik bir bloğa yeniden paketlemek için işlev prologu.

Bu, diziye daha hızlı erişimle sonuçlanmalıdır. Ancak tanıtabilir
özellikle iletilen veriler olduğunda, işlev çağrısına önemli ek yük
bitişik olmayan.

-fshort-enumlar
Bu seçenek, C koduyla derlenmiş C koduyla birlikte çalışabilirlik için sağlanmıştır.
-fshort-enumlar seçenek. GNU Fortran'ın en küçük "INTEGER" türünü seçmesini sağlayacaktır.
verilen numaralandırıcı seti sığacak ve tüm numaralandırıcılarına bu türü verecektir.

-fexternal-blas
Bu seçenek yapacak gfortran bazı matrisler için BLAS işlevlerine çağrılar oluşturun
boyutu varsa, kendi algoritmalarımızı kullanmak yerine "MATMUL" gibi işlemler
ilgili matrisler belirli bir sınırdan daha büyüktür (bkz. -fblas-matmul-limit). Bu olabilir
optimize edilmiş bir satıcı BLAS kitaplığı mevcutsa karlı. BLAS kitaplığı
bağlantı zamanında belirtilmelidir.

-fblas-matmul-limit=n
Yalnızca önemli olduğunda -fexternal-blas yürürlüktedir. matrislerin matris çarpımı
boyutundan daha büyük (veya eşit) n BLAS işlevlerine yapılan çağrılarla gerçekleştirilecektir,
diğerleri tarafından idare edilirken gfortran dahili algoritmalar. Eğer ilgili matrisler
kare değil, boyut karşılaştırması geometrik ortalama kullanılarak yapılır.
argümanın boyutları ve sonuç matrisleri.

İçin varsayılan değer n 30.

-frecursif
Tüm yerel dizileri yığında ayrılmaya zorlayarak dolaylı özyinelemeye izin verin.
Bu bayrak ile birlikte kullanılamaz -fmax-stack-var-size= or -fno-otomatik.

-finit-yerel-sıfır
-finit-tamsayı=n
-finit-gerçek=
-finit-mantıksal=
-finit-karakter=n
The -finit-yerel-sıfır seçenek, derleyiciye yerel "INTEGER" başlatmasını söyler,
"GERÇEK" ve "KARMAŞIK" değişkenleri sıfır, "MANTIK" değişkenleri yanlış ve "KARAKTER"
değişkenler bir boş bayt dizisine. Daha ince taneli başlatma seçenekleri
tarafından sağlanan -finit-tamsayı=n, -finit-gerçek= (ki aynı zamanda
yerel "KARMAŞIK" değişkenlerin gerçek ve sanal kısımlarını başlatır),
-finit-mantıksal=, ve -finit-karakter=n (nerede n bir ASCII karakteridir
değer) seçenekleri. Bu seçenekler başlatılamıyor

* tahsis edilebilir diziler

* türetilmiş tür değişkenlerinin bileşenleri

* "EŞİT DEĞERLİK" ifadesinde görünen değişkenler.

(Bu sınırlamalar gelecek sürümlerde kaldırılabilir).

Unutmayın -finit-gerçek=nan seçeneği "GERÇEK" ve "KARMAŞIK" değişkenleri bir
sessiz NaN. Bir sinyalleme NaN kullanımı için -finit-gerçek=snan; Ancak, derleme zamanının
optimizasyonlar onları sessiz NaN'ye dönüştürebilir ve bu yakalamanın etkinleştirilmesi gerekir
(örneğin aracılığıyla -ffpe-tuzak).

Son olarak, aşağıdakilerden herhangi birinin etkinleştirildiğini unutmayın. -finit-* seçenekler uyarıları susturur
tarafından yayılan olurdu -Başlatıldı Etkilenen yerel değişkenler için.

-falign-commons
Varsayılan olarak, gfortran tarafından bir "ORTAK" bloktaki tüm değişkenlerin uygun şekilde hizalanmasını zorlar
onları gerektiği gibi doldurmak. Bazı platformlarda bu zorunludur, diğerlerinde artar
verim. Tutarlı veri türleri ile bir "ORTAK" blok bildirilmezse
her yerde, bu dolgu soruna neden olabilir ve -fno-align-commons için kullanılabilir
otomatik hizalamayı devre dışı bırakın. Bu seçeneğin aynı biçimi tüm dosyalar için kullanılmalıdır.
bir "ORTAK" bloğu paylaşan. "ORTAK" bloklarda olası hizalama sorunlarından kaçınmak için,
nesneleri büyükten küçüğe sıralamanız önerilir.

-fno-koru-parens
Varsayılan olarak, ifadedeki parantezler aşağıdaki gibi tüm optimizasyon seviyeleri için geçerlidir:
derleyici herhangi bir yeniden ilişkilendirme yapmaz. kullanma -fno-koru-parens veriyor
daha hızlı kod üretmek için "GERÇEK" ve "KARMAŞIK" ifadeleri yeniden sıralamak için derleyici. Bunu not et
yeniden ilişkilendirme optimizasyonu için -fno-imzalı-sıfırlar ve -fno-trapping-matematiği gerekir
yürürlükte olmak. Parantez koruması varsayılan olarak etkinleştirilmiştir, -Ofast is
Verilen.

-frealloc-lhs
Gerçek bir atamanın ayrılabilir bir sol tarafı otomatik olarak
(yeniden) tahsis edilmemişse veya farklı bir şekle sahipse tahsis edilir. seçenek
dışında varsayılan olarak etkin -std=f95 verilmiş. Ayrıca bakınız -Wrealloc-lhs.

-fagresif-fonksiyon-eliminasyon
Özdeş argüman listelerine sahip işlevler, deyimlerden bağımsız olarak elenir.
Bu işlevlerin "SAF" olarak işaretlenip işaretlenmediği. örneğin,

a = f(b,c) + f(b,c)

"f" için yalnızca tek bir çağrı olacaktır. Bu seçenek yalnızca şu durumlarda çalışır:
-ffrontend-optimizasyon yürürlüktedir.

-ffrontend-optimizasyon
Bu seçenek, Fortran'ın parçalarını manipüle etmeye dayalı olarak ön uç optimizasyonu gerçekleştirir.
ayrıştırma ağacı. Herhangi biri tarafından varsayılan olarak etkin -O seçenek. Bunun etkinleştirdiği optimizasyonlar
seçenek, ifadeler içindeki özdeş işlev çağrılarının ortadan kaldırılmasını, kaldırılmasını içerir.
karşılaştırmalarda ve atamalarda "TRIM"e gereksiz çağrılar yapılması ve TRIM(a) ile değiştirilmesi
"a(1:LEN_TRIM(a))". Belirterek seçimi kaldırılabilir -fno-ön uç-optimize et.

ÇEVRE


The gfortran derleyici şu anda kontrol etmek için herhangi bir ortam değişkenini kullanmaz
işleyişini etkileyenlerin üzerinde ve ötesinde gcc.

onworks.net hizmetlerini kullanarak mips64el-linux-gnuabi64-gfortran-5'i çevrimiçi kullanın


Ad


Ad

En yeni Linux ve Windows çevrimiçi programları