انگلیسیفرانسویآلمانیایتالیاییپرتغالیسكس با دختر روسیاسپانیایی

فاویکون OnWorks

mips64el-linux-gnuabi64-gfortran - آنلاین در ابر

mips64el-linux-gnuabi64-gfortran را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این فرمان mips64el-linux-gnuabi64-gfortran است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


gfortran - کامپایلر گنو فرترن

خلاصه


gfortran [-c|-S|-E]
[-g] [-صفحه] [-Oسطح]
[-Wهشدار دادن...] [-پدانتیک]
[-Iدیر...] [-Lدیر...]
[-Dدرشت دستور[=تعریف کنید]...] [-Uدرشت دستور]
[-fانتخاب...]
[-mگزینه ماشین...]
[-o مجموعه] پرونده...

فقط مفیدترین گزینه ها در اینجا فهرست شده اند. برای بقیه موارد زیر را ببینید.

شرح


La gfortran فرمان از تمام گزینه های پشتیبانی شده توسط gcc فرمان فقط گزینه ها
مختص گنو فرترن در اینجا مستند شده است.

همه گزینه های GCC و GNU Fortran توسط هر دو پذیرفته شده است gfortran و با gcc (و همچنین هر
سایر درایورهای ساخته شده در همان زمان، مانند g ++، از زمان افزودن گنو فرترن به GCC
توزیع امکان پذیرش گزینه های گنو فرترن را توسط همه درایورهای مربوطه فراهم می کند.

در برخی موارد، گزینه ها دارای اشکال مثبت و منفی هستند. شکل منفی از -فو خواهد بود
be -fno-foo. این راهنما تنها یکی از این دو فرم را مستند می کند، هر کدام که نباشد
به طور پیش فرض

OPTIONS


در اینجا خلاصه ای از تمام گزینه های خاص گنو فرترن، گروه بندی شده بر اساس نوع آمده است.
توضیحات در بخش های زیر آمده است.

فورتان زبان گزینه
- سقوط ذاتی -فبک اسلش نشانگر fcray -fd-lines-as-code -fd-lines-as-comments
-fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdollar-ok
-fixed-line-length-n -fixed-line-length-none -فرم آزاد -طول خط آزاد-n
-طول خط آزاد-هیچکدام -موافق-هیچکدام -finteger-4-integer-8 -fmax-identifier-length
-fmodule-private -فرم ثابت -fno-range-check -fopenacc -فوپنمپ -freal-4-real-10
-freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4
-std=STD

پیش پردازش گزینه
-آ-سوال[=پاسخ] -Aسوال=پاسخ -C -CCC -Dدرشت دستور[=تعریف کنید] -H -P -Uدرشت دستور -cpp -DD
-dI -dM -dN -dU دایرکتوری fworking -imultilib دیر -پیوند پرونده -نقل دادن -isysroot دیر
-سیستم دیر -nocpp -nostdinc -دف

خطا و هشدار گزینه
-والیاسینگ -دیو -وامپرسند -محدوده های جنگی -Wc-binding-نوع -شخصیت-برق
-تبدیل -Wfunction-حذف -رابط واسط -رویه عاری
وینترینسیک-سایه -Wuse-بدون-فقط -Wintrinsics-std -برش Wline
-Wno-align-commons Wno-tabs -Wreal-q-constant -تعجب آور -Wunderflow
-پارامتر Wunused -Wrealloc-lhs -Wrealloc-lhs-all Wtarget طول عمر -fmax-errors=n
-fsyntax-only -پدانتیک -اشتباهات

اشکال زدایی گزینه
-fbacktrace -fdump-fortran-بهینه شده -fdump-fortran-original -fdump-parse-tree
-ffpe-trap=فهرست -ffpe-summary=فهرست

فهرست راهنما گزینه
-Iدیر -Jدیر مسیر ماژول های fintrinsic دیر

ارتباط دادن گزینه
static-libgfortran

زمان اجرا گزینه
-fconvert=تبدیل -fmax-subrecord-length=طول -frecord-marker=طول -fsign-zero

رمز نسل گزینه
-فعالیت-حذف کننده -fblas-matmul-limit=n -fbounds-بررسی
-fcheck-array-temporaries -fcheck=
-fcoarray= -fexternal-blas -ff2c -ffrontend-optimize
-finit-character=n -finit-integer=n محدود-محلی-صفر -finit-logical=
-finit-real= -fmax-array-constructor=n -fmax-stack-var-size=n
-fno-align-commons -فنو اتوماتیک -fno-protect-parens -fno-تواضح
-fsecond-Underscore - مشتق از fpack -frealloc-lhs -متفرقه آرایه های فریپک
-fshort-enums آرایه های fstack

گزینه کنترل فورتان گویش
گزینه های زیر جزئیات گویش فرترن پذیرفته شده توسط کامپایلر را کنترل می کنند:

-فرم آزاد
-فرم ثابت
طرح مورد استفاده توسط فایل منبع را مشخص کنید. طرح فرم آزاد در معرفی شد
Fortran 90. فرم ثابت به طور سنتی در برنامه های قدیمی تر فرترن استفاده می شد. چه زمانی
هیچ یک از گزینه ها مشخص نشده است، فرم منبع با پسوند فایل تعیین می شود.

- سقوط ذاتی
این گزینه باعث می‌شود که تمام رویه‌های ذاتی (از جمله پسوندهای خاص گنو) به کار بیفتند
پذیرفته شود. این می تواند مفید باشد با -std=f95 برای اجبار به رعایت استاندارد اما دریافت کنید
دسترسی به طیف کاملی از ذاتی موجود با gfortran. به عنوان یک نتیجه،
-Wintrinsics-std نادیده گرفته خواهد شد و هیچ رویه ای با نام مشابه توسط کاربر تعریف نشده است
هر ذاتی نامیده می شود مگر زمانی که به صراحت "EXTERNAL" اعلام شده باشد.

-fd-lines-as-code
-fd-lines-as-comments
برای خطوطی که با "d" یا "D" شروع می شوند در منابع فرم ثابت، درمان ویژه را فعال کنید.
اگر -fd-lines-as-code گزینه داده می شود که با آنها مانند ستون اول رفتار می شود
حاوی یک جای خالی اگر -fd-lines-as-comments گزینه داده شده است، آنها به عنوان
خطوط نظر

-fdollar-ok
اجازه دادن $ به عنوان یک کاراکتر غیر اول معتبر در نام نماد. نمادهایی که با $ هستند
رد شد زیرا مشخص نیست که کدام قوانین برای تایپ ضمنی متفاوت اعمال شود
فروشندگان قوانین مختلفی را اجرا می کنند. استفاده كردن $ در عبارات " ضمنی " نیز رد شده است.

-فبک اسلش
تعبیر بک اسلش در حروف رشته ای را از یک بک اسلش تغییر دهید
شخصیت به شخصیت های فرار "سبک C". ترکیب های زیر گسترش یافته است
«\a»، «\b»، «\f»، «\n»، «\r»، «\t»، «\v»، «\\»، و «\0» به کاراکترهای ASCII
هشدار، بک اسپیس، فید فرم، خط جدید، بازگشت کالسکه، برگه افقی، برگه عمودی،
به ترتیب بک اسلش و NUL. علاوه بر این، "\x"nn، "\u"nnnn و شما"نننننننن
(جایی که هر کدام n یک رقم هگزادسیمال است) به کاراکترهای یونیکد ترجمه می شوند
مربوط به نقاط کد مشخص شده است. تمام ترکیبات دیگر یک شخصیت
قبل از \ گسترش نیافته اند.

-fmodule-private
دسترسی پیش‌فرض موجودیت‌های ماژول را روی «PRIVATE» تنظیم کنید. مرتبط با استفاده
نهادها قابل دسترسی نخواهند بود مگر اینکه به صراحت به عنوان "عمومی" اعلام شده باشند.

-fixed-line-length-n
ستونی را تنظیم کنید که پس از آن کاراکترها در خطوط با فرم ثابت معمولی نادیده گرفته می شوند
فایل منبع، و از طریق آن فضاها در نظر گرفته می شوند (مثل اینکه به آن طول اضافه شده اند) پس از آن
انتهای خطوط کوتاه با فرم ثابت

ارزش های محبوب برای n شامل 72 (استاندارد و پیش فرض)، 80 (تصویر کارت) و
132 (مرتبط با گزینه های "منبع توسعه یافته" در برخی از کامپایلرهای محبوب). n ممکن است
نیز باشد هیچ، به این معنی که کل خط معنی دارد و آن شخصیت ادامه دارد
ثابت ها هرگز برای پر کردن خط، فضاهای ضمنی به آنها اضافه نمی شود.
-fixed-line-length-0 به معنای همان چیزی است که -fixed-line-length-none.

-طول خط آزاد-n
ستونی را تنظیم کنید که پس از آن کاراکترها در خطوط آزاد معمولی در منبع نادیده گرفته می شوند
فایل. مقدار پیش فرض 132 است. n شاید هیچ، به این معنی که کل خط است
معنی دار. -free-line-length-0 به معنای همان چیزی است که -طول خط آزاد-هیچکدام.

-fmax-identifier-length=n
حداکثر طول شناسه مجاز را مشخص کنید. مقادیر معمولی عبارتند از 31 (Fortran 95) و
63 (فرترن 2003 و فرترن 2008).

-موافق-هیچکدام
مشخص کنید که هیچ تایپ ضمنی مجاز نیست، مگر اینکه توسط "IMPLICIT" صریح لغو شود.
بیانیه. این معادل افزودن «هیچ تلویحی» به ابتدای هر است
روش.

نشانگر fcray
پسوند اشاره گر Cray را فعال کنید، که عملکرد اشاره گر C مانند را ارائه می دهد.

-fopenacc
افزونه های OpenACC را فعال کنید. این شامل دستورالعمل های OpenACC "!$acc" به شکل رایگان است
و دستورات "c$acc"، *$acc و "!$acc" به شکل ثابت، کامپایل شرطی "!$"
نگهبان ها به صورت آزاد و نگهبان های «c$»، «*$» و «!$» به صورت ثابت، و چه زمانی
پیوند دادن کتابخانه زمان اجرا OpenACC را ترتیب می دهد تا به آن پیوند داده شود.

توجه داشته باشید که این یک ویژگی آزمایشی است، ناقص است و ممکن است در آینده تغییر کند
نسخه های GCC دیدنhttps://gcc.gnu.org/wiki/OpenACC> برای اطلاعات بیشتر

-فوپنمپ
پسوندهای OpenMP را فعال کنید. این شامل دستورالعمل های OpenMP "!$omp" به شکل رایگان است
و دستورات "c$omp"، *$omp و "!$omp" به شکل ثابت، کامپایل شرطی "!$"
نگهبان ها به صورت آزاد و نگهبان های «c$»، «*$» و «!$» به صورت ثابت، و چه زمانی
linking ترتیبی می دهد که کتابخانه زمان اجرا OpenMP به آن پیوند داده شود -فوپنمپ
دلالت دارد -متفرقه.

-fno-range-check
غیرفعال کردن بررسی محدوده در نتایج ساده سازی عبارات ثابت در طول
تلفیقی. به عنوان مثال، گنو فرترن در زمان کامپایل خطا می دهد
ساده کردن "a = 1. / 0". با این گزینه هیچ خطایی داده نمی شود و "a" خواهد بود
مقدار "+Infinity" را اختصاص داد. اگر یک عبارت به مقداری خارج از the ارزیابی شود
محدوده مربوطه ["-HUGE()":"HUGE()"]، سپس عبارت با "-Inf" جایگزین می شود.
یا "+Inf" در صورت لزوم. به طور مشابه، "DATA i/Z'FFFFFFFF'/" به یک عدد صحیح منجر می شود
سرریز در اکثر سیستم ها، اما با -fno-range-check مقدار "در اطراف" خواهد پیچید و
در عوض "i" به -1 مقداردهی می شود.

-fdefault-integer-8
انواع اعداد صحیح و منطقی پیش فرض را روی یک نوع 8 بایتی تنظیم کنید. این گزینه نیز
بر نوع ثابت های عدد صحیح مانند 42 تاثیر می گذارد -finteger-4-integer-8، آن را انجام می دهد
متغیرها را با اعلام نوع صریح تبلیغ نکنید.

-fdefault-real-8
نوع واقعی پیش فرض را روی یک نوع 8 بایتی تنظیم کنید. این گزینه نیز بر نوع آن تأثیر می گذارد
ثابت های واقعی غیر مضاعف مانند 1.0، و عرض پیش فرض "DOUBLE" را ارتقا می دهد
PRECISION" تا 16 بایت در صورت امکان، مگر اینکه "-fdefault-double-8" نیز داده شود. بر خلاف
-freal-4-real-8، متغیرها را با اعلام نوع صریح تبلیغ نمی کند.

-fdefault-double-8
نوع "DOUBLE PRECISION" را روی یک نوع 8 بایتی تنظیم کنید. اگر این قبلاً وجود دارد، هیچ کاری نکنید
پیشفرض. اگر -fdefault-real-8 داده می شود، "دقت مضاعف" به جای آن خواهد بود
در صورت امکان به 16 بایت ارتقا داده می شود و -fdefault-double-8 می توان برای جلوگیری از این امر استفاده کرد.
نوع ثابت های واقعی مانند "1.d0" با تغییر نمی کند -fdefault-real-8 اگر چه،
پس همچنین -fdefault-double-8 بر آن تأثیر نمی گذارد.

-finteger-4-integer-8
همه موجودیت های "INTEGER(KIND=4)" را به موجودیت های "INTEGER(KIND=8)" ارتقا دهید. اگر "KIND=8"
در دسترس نیست، سپس یک خطا صادر خواهد شد. این گزینه باید با دقت استفاده شود
و ممکن است برای کدهای شما مناسب نباشد. مناطق نگرانی احتمالی شامل تماس با
رویه های خارجی، تراز در "EQUIVALENCE" و/یا "COMMON"، رابط های عمومی،
تبدیل ثابت تحت اللفظی BOZ و I/O. بازرسی واسطه
نمایش کد فرترن ترجمه شده، تولید شده توسط -fdump-tree-originalاست،
پیشنهادی.

-freal-4-real-8
-freal-4-real-10
-freal-4-real-16
-freal-8-real-4
-freal-8-real-10
-freal-8-real-16
همه موجودیت های "REAL(KIND=M)" را به موجودیت های "REAL(KIND=N)" ارتقا دهید. اگر "REAL(KIND=N)" باشد
در دسترس نیست، سپس یک خطا صادر خواهد شد. همه انواع واقعی دیگر تحت تأثیر قرار نمی گیرند
توسط این گزینه این گزینه ها باید با دقت مورد استفاده قرار گیرند و ممکن است مناسب نباشند
کدهای شما زمینه های نگرانی احتمالی شامل فراخوانی به رویه های خارجی، همسویی است
در "EQUIVALENCE" و/یا "COMMON"، رابط های عمومی، تبدیل ثابت تحت اللفظی BOZ،
و I/O بازرسی نمایندگی میانی فرترن ترجمه شده
کد، تولید شده توسط -fdump-tree-original، پیشنهاد می شود.

-std=STD
استانداردی را که انتظار می رود برنامه با آن مطابقت داشته باشد را مشخص کنید که ممکن است یکی از آنها باشد
f95, f2003, f2008, گوزن یالدار، یا میراث. مقدار پیش فرض برای STD is گوزن یالدار، که مشخص می کند
یک مجموعه فوق العاده از استاندارد Fortran 95 که شامل تمام برنامه های افزودنی پشتیبانی شده توسط می باشد
گنو فرترن، اگرچه هشدارهایی برای پسوندهای منسوخ داده می شود که توصیه نمی شود
برای استفاده در کد جدید در میراث مقدار معادل است اما بدون هشدار برای
برنامه های افزودنی منسوخ شده و ممکن است برای برنامه های قدیمی غیر استاندارد مفید باشد. در f95, f2003
و f2008 مقادیر انطباق دقیق با Fortran 95، Fortran 2003 و
استانداردهای Fortran 2008، به ترتیب; برای همه پسوندهای فراتر از این خطاها داده می شود
استاندارد زبان مربوطه، و هشدارهایی برای ویژگی های Fortran 77 داده شده است
مجاز هستند اما در استانداردهای بعدی منسوخ شده اند. -std=f2008ts اجازه می دهد تا Fortran 2008
استاندارد شامل اضافات مشخصات فنی (TS) 29113 در ادامه
قابلیت همکاری Fortran با C و TS 18508 بر روی ویژگی های موازی اضافی در
فرترن

فعال و سفارشی پیش پردازش
گزینه های مربوط به پیش پردازنده بخش را ببینید پیش پردازش و مشروط تالیف برای
اطلاعات دقیق تر در مورد پیش پردازش در gfortran.

-cpp
-nocpp
فعال کردن پیش پردازش در صورت پسوند فایل، پیش پردازنده به طور خودکار فراخوانی می شود
is fpp, .FPP, .F, .برای, .FTN, .F90, .F95, .F03 or .F08. از این گزینه برای دستی استفاده کنید
پیش پردازش هر نوع فایل فرترن را فعال کنید.

برای غیرفعال کردن پیش پردازش فایل ها با هر یک از پسوندهای ذکر شده در بالا، از
شکل منفی: -nocpp.

پیش پردازنده در حالت سنتی اجرا می شود. هرگونه محدودیت در قالب فایل،
به خصوص محدودیت های طول خط، برای خروجی از پیش پردازش شده نیز اعمال می شود، بنابراین
ممکن است توصیه شود که از -طول خط آزاد-هیچکدام or -fixed-line-length-none
گزینه.

-dM به جای خروجی معمولی، لیستی از دستورات #define را برای همه ایجاد کنید
ماکروهای تعریف شده در طول اجرای پیش پردازنده، از جمله ماکروهای از پیش تعریف شده.
این به شما راهی می دهد تا بفهمید چه چیزی در نسخه شما از پیش تعریف شده است
پیش پردازنده با فرض اینکه فایلی ندارید foo.f90، دستور

touch foo.f90; gfortran -cpp -E -dM foo.f90

تمام ماکروهای از پیش تعریف شده را نشان می دهد.

-DD پسندیدن -dM به جز از دو جنبه: شامل ماکروهای از پیش تعریف شده نمی شود و آن
هم دستورات "#define" و هم نتیجه پیش پردازش را خروجی می دهد. هر دو نوع
خروجی به فایل خروجی استاندارد بروید.

-dN پسندیدن -DD، اما فقط نام های کلان را منتشر می کنند، نه بسط آنها.

-dU پسندیدن dD به جز اینکه فقط ماکروهایی گسترش یافته اند یا تعریف آنها در آنها آزمایش می شود
دستورالعمل های پیش پردازنده، خروجی هستند. خروجی تا زمان استفاده یا آزمایش به تاخیر می افتد
کلان؛ و دستورالعمل های '#undef' نیز برای ماکروهای آزمایش شده اما تعریف نشده در خروجی هستند
زمان

-dI علاوه بر نتیجه پیش پردازش، دستورالعمل‌های «#شامل» را نیز تولید کنید.

دایرکتوری fworking
تولید خط نشانگرها را در خروجی پیش پردازنده فعال کنید که به کامپایلر اجازه می دهد
دایرکتوری کاری فعلی را در زمان پیش پردازش بدانید. وقتی این گزینه است
فعال شود، پیش پردازنده پس از نشانگر خط اولیه، نشانگر خط دوم را منتشر می کند
با دایرکتوری کاری فعلی که با دو اسلش همراه است. GCC از این استفاده خواهد کرد
دایرکتوری، زمانی که در ورودی از پیش پردازش شده وجود دارد، به عنوان دایرکتوری که به عنوان ساطع می شود
دایرکتوری فعلی در برخی از فرمت های اطلاعات اشکال زدایی. این گزینه است
اگر اطلاعات اشکال زدایی فعال باشد، به طور ضمنی فعال می شود، اما می توان از این کار جلوگیری کرد
شکل نفی -fno-working-directory. اگر -P پرچم در دستور وجود دارد
خط، این گزینه هیچ تاثیری ندارد، زیرا هیچ دستورالعمل "#line" منتشر نمی شود.

-idirafter دیر
جستجو دیر برای شامل فایل‌ها، اما این کار را بعد از همه فهرست‌های مشخص شده با انجام دهید -I و
دایرکتوری های سیستم استاندارد تمام شده اند. دیر به عنوان یک سیستم در نظر گرفته می شود
شامل دایرکتوری اگر dir با "="" شروع شود، "="" با علامت جایگزین می شود
پیشوند sysroot; دیدن --sysroot و -isysroot.

-imultilib دیر
استفاده کنید دیر به عنوان زیر شاخه ای از دایرکتوری حاوی سرصفحه های C++ خاص هدف.

-پیوند پیشوند
مشخص کردن پیشوند به عنوان پیشوند بعدی -ithprefix گزینه ها. اگر پیشوند
نشان دهنده یک دایرکتوری است، شما باید "/" نهایی را وارد کنید.

-isysroot دیر
این گزینه مانند --sysroot گزینه ای است، اما فقط برای فایل های هدر اعمال می شود. را ببینید
--sysroot گزینه برای اطلاعات بیشتر

-نقل دادن دیر
جستجو دیر فقط برای فایل های هدر درخواست شده با "#include "file""؛ آنها نیستند
"#include "، قبل از همه دایرکتوری های مشخص شده توسط -I و قبل از
دایرکتوری های سیستم استاندارد اگر دیر با "="" شروع می شود، سپس "="" جایگزین می شود
پیشوند sysroot؛ دیدن --sysroot و -isysroot.

-سیستم دیر
جستجو دیر برای فایل های هدر، بعد از همه دایرکتوری های مشخص شده توسط -I اما قبل از
دایرکتوری های سیستم استاندارد آن را به عنوان یک دایرکتوری سیستم علامت گذاری کنید، به طوری که یکسان شود
رفتار ویژه ای که برای فهرست های سیستم استاندارد اعمال می شود. اگر دیر شروع با
"="، سپس "=" با پیشوند sysroot جایگزین می شود. دیدن --sysroot و -isysroot.

-nostdinc
در فهرست های استاندارد سیستم برای فایل های هدر جستجو نکنید. فقط دایرکتوری ها
شما مشخص کرده اید با -I گزینه ها (و دایرکتوری فایل فعلی، اگر
مناسب) جستجو می شوند.

-دف
ماکروهای خاص سیستم یا GCC را از پیش تعریف نکنید. استاندارد از پیش تعریف شده
ماکروها تعریف شده باقی می مانند.

-Aگزاره=پاسخ
با محمول ادعا کنید گزاره و پاسخ پاسخ. این فرم است
به شکل قدیمی تر ترجیح داده می شود -A predicate(پاسخ)، که هنوز پشتیبانی می شود، زیرا آن را دارد
از کاراکترهای خاص پوسته استفاده نمی کند.

-آ-گزاره=پاسخ
یک ادعا با محمول را لغو کنید گزاره و پاسخ پاسخ.

-C نظرات را نادیده نگیرید. همه نظرات به فایل خروجی ارسال می شوند، به جز
برای نظرات در دستورالعمل های پردازش شده، که همراه با دستورالعمل حذف می شوند.

هنگام استفاده باید برای عوارض جانبی آماده باشید -C; باعث می شود پیش پردازنده به
نظرات را در نوع خود به عنوان نشانه در نظر بگیرید. به عنوان مثال، نظرات ظاهر شده در
شروع این که چه چیزی می تواند یک خط دستورالعمل باشد، باعث می شود که آن خط به یک خط تبدیل شود
خط منبع معمولی، از آنجایی که اولین نشانه روی خط دیگر «#» نیست.

هشدار: در حال حاضر فقط نظرات C-Style را مدیریت می کند. پیش پردازنده هنوز این کار را نکرده است
نظرات سبک فرترن را تشخیص دهید.

-CCC نظرات را نادیده نگیرید، از جمله در هنگام گسترش ماکرو. این شبیه است -C، بجز
که نظرات موجود در ماکروها نیز به فایل خروجی منتقل می شوند
ماکرو گسترش یافته است.

علاوه بر عوارض جانبی -C گزینه، -CCC گزینه باعث ایجاد تمام سبک های C++ می شود
نظرات داخل یک ماکرو برای تبدیل به نظرات به سبک C. این برای جلوگیری از بعد است
استفاده از آن ماکرو از اظهار نظر ناخواسته باقی مانده خط منبع.
La -CCC گزینه به طور کلی برای پشتیبانی از نظرات lint استفاده می شود.

هشدار: در حال حاضر فقط نظرات C- و C++-Style را مدیریت می کند. پیش پردازنده انجام می دهد
هنوز نظرات سبک فرترن را نمی شناسم.

-Dنام
نام را به عنوان یک ماکرو از پیش تعریف کنید، با تعریف 1.

-Dنام=تعریف
محتویات تعریف نشانه گذاری می شوند و طوری پردازش می شوند که گویی در طی آن ظاهر شده اند
مرحله سوم ترجمه در دستورالعمل '#define'. به ویژه، تعریف خواهد شد
توسط کاراکترهای خط جدید تعبیه شده کوتاه شود.

اگر پیش پردازنده را از یک برنامه پوسته یا پوسته مانند فراخوانی می کنید، ممکن است نیاز داشته باشید
برای استفاده از نحو نقل قول پوسته برای محافظت از کاراکترهایی مانند فضاهایی که دارای a
معنی در نحو پوسته.

اگر می خواهید یک ماکرو تابع مانند در خط فرمان تعریف کنید، آرگومان آن را بنویسید
لیست با پرانتزهای اطراف قبل از علامت مساوی (در صورت وجود). پرانتز هستند
برای اکثر پوسته ها معنی دار است، بنابراین باید گزینه را نقل قول کنید. با sh و csh،
"-D'name(args...)=definition'" کار می کند.

-D و -U گزینه ها به ترتیبی که در خط فرمان داده شده اند پردازش می شوند. همه
گزینه های فایل -imacros و -include بعد از همه گزینه های -D و -U پردازش می شوند.

-H نام هر فایل هدر مورد استفاده را علاوه بر سایر فعالیت های عادی چاپ کنید. هر یک
نام تورفتگی نشان می دهد که چقدر در پشته '#include' قرار دارد.

-P جلوگیری از تولید نشانگرهای خط در خروجی از پیش پردازنده. این ممکن است
هنگام اجرای پیش پردازنده روی چیزی که کد C نیست مفید است و ارسال خواهد شد
به برنامه ای که ممکن است توسط خط نشانگرها اشتباه گرفته شود.

-Uنام
هر گونه تعریف قبلی را لغو کنید نام، یا ساخته شده یا با یک -D گزینه.

گزینه به درخواست or سرکوب کردن خطا و هشدارها
خطاها پیام های تشخیصی هستند که گزارش می دهند کامپایلر گنو فرترن نمی تواند کامپایل کند
قطعه کد منبع مربوطه کامپایلر به پردازش برنامه ادامه خواهد داد
تلاش برای گزارش خطاهای بیشتر برای کمک به اشکال زدایی، اما هیچ کامپایل تولید نمی کند
خروجی.

هشدارها پیام‌های تشخیصی هستند که ساختارهایی را گزارش می‌کنند که ذاتاً نیستند
اشتباه است اما خطرناک است یا نشان می دهد که احتمالاً یک اشکال در برنامه وجود دارد.
مگر اینکه -خطا مشخص شده است، آنها مانع از تدوین برنامه نمی شوند.

شما می توانید بسیاری از هشدارهای خاص را با شروع گزینه ها درخواست کنید -W، به عنوان مثال -حرفه ای
درخواست هشدار در مورد اعلامیه های ضمنی. هر یک از این گزینه های هشدار خاص نیز
شروع شکل منفی دارد -نه- برای خاموش کردن هشدارها؛ مثلا، -غیر ضمنی.
این راهنما فقط یکی از دو فرم را فهرست می کند، هر کدام که پیش فرض نباشد.

این گزینه ها میزان و انواع خطاها و هشدارهای تولید شده توسط گنو فرترن را کنترل می کنند:

-fmax-errors=n
حداکثر تعداد پیام های خطا را محدود می کند n، در این مرحله گنو فرترن نجات می یابد
به جای تلاش برای ادامه پردازش کد منبع. اگر n 0 است، وجود ندارد
محدودیت در تعداد پیام های خطای تولید شده

-fsyntax-only
کد را برای خطاهای نحوی بررسی کنید، اما در واقع آن را کامپایل نکنید. این تولید خواهد کرد
فایل های ماژول برای هر ماژول موجود در کد، اما هیچ فایل خروجی دیگری وجود ندارد.

-پدانتیک
برای استفاده از افزونه های فرترن 95 هشدارهایی صادر کنید. -پدانتیک همچنین اعمال می شود به
زبان C در جایی که در فایل‌های منبع گنو فرترن وجود دارد، مانند استفاده از \e
در یک کاراکتر ثابت در یک دستورالعمل مانند "#include".

برنامه های معتبر Fortran 95 باید با یا بدون این گزینه به درستی کامپایل شوند.
با این حال، بدون این گزینه، برخی از برنامه های افزودنی گنو و ویژگی های سنتی Fortran
نیز پشتیبانی می شوند. با این گزینه، بسیاری از آنها رد می شوند.

برخی از کاربران سعی می کنند استفاده کنند -پدانتیک برای بررسی انطباق برنامه ها آنها به زودی پیدا می کنند
که کاملاً آن چیزی را که آنها می خواهند انجام نمی دهد --- برخی از شیوه های غیر استاندارد را پیدا می کند، اما
نه همه. با این حال، پیشرفت های GNU Fortran در این زمینه مورد استقبال قرار می گیرد.

این باید به همراه استفاده شود -std=f95, -std=f2003 or -std=f2008.

-اشتباهات
پسندیدن -پدانتیک، با این تفاوت که خطاها به جای هشدار تولید می شوند.

-دیو
گزینه‌های هشداری که معمولاً مورد استفاده قرار می‌گیرند مربوط به استفاده را فعال می‌کند که توصیه می‌کنیم از آنها اجتناب کنید
و ما معتقدیم که اجتناب از آنها آسان است. این در حال حاضر شامل -والیاسینگ,
-وامپرسند, -تبدیل, -تعجب آور, -Wc-binding-نوع, -Wintrinsics-std,
Wno-tabs, وینترینسیک-سایه, -برش Wline, Wtarget طول عمر, -Wreal-q-constant
و -استفاده نشده.

-والیاسینگ
در مورد نام مستعار احتمالی استدلال های ساختگی هشدار دهید. به طور خاص، در صورت مشابه بودن هشدار می دهد
آرگومان واقعی با یک آرگومان ساختگی با "INTENT(IN)" و یک آرگومان ساختگی همراه است
آرگومان با "INTENT(OUT)" در یک تماس با رابط صریح.

مثال زیر باعث ایجاد اخطار می شود.

رابط
نوار زیر برنامه (a,b)
عدد صحیح، قصد (در) :: الف
عدد صحیح، قصد (خارج) :: ب
پایان زیربرنامه
رابط پایانی
عدد صحیح :: الف

نوار تماس (a,a)

-وامپرسند
هشدار در مورد از دست دادن علامت علامت در ثابت کاراکترهای ادامه دار. اخطار داده می شود
با -وامپرسند, -پدانتیک, -std=f95, -std=f2003 و -std=f2008. توجه: با شماره
گنو فرترن ادامه را در یک کاراکتر ثابت نشان می دهد
اولین کاراکتر بدون کامنت و بدون فضای سفید بعد از علامتی که شروع کننده آن بود
ادامه

-Warray-موقت
در مورد آرایه های موقت ایجاد شده توسط کامپایلر هشدار دهید. اطلاعات تولید شده توسط
این هشدار گاهی اوقات در بهینه سازی مفید است تا از چنین موقتی جلوگیری شود.

-Wc-binding-نوع
اگر متغیر a ممکن است با C سازگار نباشد هشدار دهید. به ویژه، هشدار دهید اگر
متغیر با استفاده از نوع ذاتی با نوع پیش فرض به جای استفاده اعلام شده است
یک پارامتر نوع تعریف شده برای قابلیت همکاری C در "ISO_C_Binding" ذاتی
مدول. این گزینه توسط -دیو.

-شخصیت-برق
هنگامی که یک انتساب کاراکتر رشته اختصاص داده شده را کوتاه می کند، هشدار دهید.

-برش Wline
هنگامی که یک خط کد منبع کوتاه می شود، هشدار دهید. این گزینه توسط -دیو. برای
کد منبع آزاد، پیش فرض است -خطا=خط کوتاه به گونه ای که برش ها
به عنوان خطا گزارش می شوند.

-تبدیل
در مورد تبدیل‌های ضمنی که احتمالاً مقدار عبارت را تغییر می‌دهند هشدار دهید
پس از تبدیل ضمنی توسط -دیو.

-Wconversion-extra
در مورد تبدیل های ضمنی بین انواع و اقسام مختلف هشدار دهید. این گزینه انجام می دهد
نه این مفهوم را میرسانند -تبدیل.

-وکسترا
برخی از گزینه های هشدار را برای استفاده از ویژگی های زبان که ممکن است مشکل ساز باشند، فعال می کند.
این در حال حاضر شامل می شود -Wcompare-reals و -پارامتر Wunused.

-رابط واسط
در صورت فراخوانی رویه ای بدون رابط صریح هشدار دهید. توجه داشته باشید که این فقط چک می کند
که یک رابط صریح وجود دارد. این رابط های اعلام شده را بررسی نمی کند
در سراسر واحدهای برنامه سازگار هستند.

-رویه عاری
اگر رویه‌ای فراخوانی می‌شود که نه رابط صریح دارد و نه بوده است، هشدار دهید
به عنوان "EXTERNAL" اعلام شد.

-Wintrinsics-std
هشدار دهید اگر gfortran روشی را پیدا می کند که به نام یک ذاتی در دسترس نیست
استاندارد در حال حاضر انتخاب شده (با -std) و آن را به عنوان روش "EXTERNAL" در نظر می گیرد زیرا
از این. - سقوط ذاتی می توان از آن برای هرگز تحریک این رفتار و همیشه پیوند استفاده کرد
به ذاتی بدون توجه به استاندارد انتخاب شده.

-Wreal-q-constant
اگر یک ثابت واقعی-لفظی حاوی یک حرف نما (q) باشد، یک هشدار ایجاد کنید.

-تعجب آور
هنگامی که با ساختارهای کد "مشکوک" مواجه می شوید، هشدار ایجاد کنید. در حالی که
از نظر فنی قانونی، اینها معمولاً نشان می‌دهند که اشتباهی رخ داده است.

این در حال حاضر در شرایط زیر یک هشدار ایجاد می کند:

* یک ساختار SELECT INTEGER دارای یک CASE است که هرگز نمی توان آن را به عنوان پایین تر مطابقت داد
ارزش از مقدار بالای آن بیشتر است.

* یک ساختار SELECT LOGICAL دارای سه عبارت CASE است.

* TRANSFER منبعی را مشخص می کند که کوتاهتر از مقصد است.

* نوع نتیجه تابع بیش از یک بار با همان نوع اعلام می شود. اگر
-پدانتیک یا حالت مطابق با استاندارد فعال است، این یک خطا است.

* یک متغیر "CHARACTER" با طول منفی اعلام می شود.

-Wtabs
به‌طور پیش‌فرض، برگه‌ها به‌عنوان فضای خالی پذیرفته می‌شوند، اما برگه‌ها اعضای Fortran نیستند
مجموعه کاراکتر. برای خطوط ادامه، یک تب به دنبال یک رقم بین 1 و 9 است
پشتیبانی. -Wtabs در صورت مواجهه با تب، اخطار صادر می شود. توجه داشته باشید،
-Wtabs فعال است برای -پدانتیک, -std=f95, -std=f2003, -std=f2008, -std=f2008ts و
-دیو.

-Wunderflow
هنگامی که با عبارات ثابت عددی مواجه می شوید، یک هشدار ایجاد کنید
UNDERFLOW در طول تدوین. به طور پیش فرض فعال است.

وینترینسیک-سایه
اگر رویه یا رویه ماژول تعریف شده توسط کاربر نامی مشابه داشته باشد هشدار دهید
ذاتی در این مورد، یک رابط صریح یا "EXTERNAL" یا "INTRINSIC"
ممکن است برای اینکه تماس‌ها بعداً به حالت مورد نظر برسند، اظهارنامه لازم باشد
ذاتی / رویه این گزینه توسط -دیو.

-Wuse-بدون-فقط
اگر عبارت «USE» دارای صلاحیت «ONLY» نیست و بنابراین به طور ضمنی همه را وارد می‌کند، هشدار دهید.
نهادهای عمومی ماژول مورد استفاده

-برهان-ساختگی-استفاده نشده
در مورد آرگومان های ساختگی استفاده نشده هشدار دهید. این گزینه توسط -دیو.

-پارامتر Wunused
بر خلاف gccمعنی از -پارامتر Wunused, gfortranاجرای این
گزینه در مورد آرگومان های ساختگی استفاده نشده هشدار نمی دهد (نگاه کنید به -برهان-ساختگی-استفاده نشده)، ولی
در مورد مقادیر استفاده نشده "PARAMETER". -پارامتر Wunused متضمن است -وکسترا اگر نیز
-استفاده نشده or -دیو استفاده می شود.

-Walign-commons
به طور پیش فرض، gfortran در مورد هر موقعیتی که متغیرها برای درستی بسته شده اند هشدار می دهد
تراز در یک بلوک "COMMON". این هشدار را می توان از طریق خاموش کرد
-Wno-align-commons. همچنین ببینید -falign-commons.

-Wfunction-حذف
در صورت حذف هرگونه فراخوانی توابع توسط بهینه سازی های فعال شده توسط اخطار دهید
-ffrontend-optimize گزینه.

-Wrealloc-lhs
زمانی که کامپایلر ممکن است کدی را برای تخصیص یا تخصیص مجدد یک کد وارد کند، هشدار دهید
متغیر آرایه قابل تخصیص از نوع ذاتی در انتساب ذاتی. در حلقه های داغ،
ویژگی تخصیص مجدد Fortran 2003 ممکن است عملکرد را کاهش دهد. اگر آرایه باشد
در حال حاضر با شکل صحیح تخصیص داده شده است، استفاده از یک آرایه-spec کل آرایه را در نظر بگیرید
(به عنوان مثال "(:,:,:)") برای متغیر سمت چپ برای جلوگیری از تخصیص مجدد
بررسی. توجه داشته باشید که در برخی موارد اخطار نشان داده می شود، حتی اگر کامپایلر این کار را انجام دهد
بهینه سازی چک های تخصیص مجدد به عنوان مثال، زمانی که سمت راست شامل
همان متغیر ضرب در یک اسکالر. همچنین ببینید -frealloc-lhs.

-Wrealloc-lhs-all
هنگامی که کامپایلر کد را برای تخصیص یا تخصیص مجدد یک کد درج می کند، هشدار دهید
متغیر قابل تخصیص; این شامل اسکالرها و انواع مشتق شده است.

-Wcompare-reals
هنگام مقایسه انواع واقعی یا پیچیده برای برابری یا نابرابری هشدار دهید. این گزینه است
دلالت شده توسط -وکسترا.

Wtarget طول عمر
اگر نشانگر در تخصیص نشانگر ممکن است طولانی تر از هدف خود باشد، هشدار دهید. این
گزینه ای است که توسط -دیو.

-Wzerotrip
اگر مشخص است که حلقه "DO" صفر بار در زمان کامپایل اجرا می شود، هشدار دهید. این گزینه است
دلالت شده توسط -دیو.

-خطا
همه هشدارها را به خطا تبدیل می کند.

برخی از اینها هنگام کامپایل برنامه های نوشته شده در فرترن هیچ تاثیری ندارند.

گزینه برای اشکال زدایی خود را برنامه or گنو فورتان
گنو فرترن دارای گزینه های ویژه مختلفی است که برای اشکال زدایی برنامه یا برنامه شما استفاده می شود
کامپایلر گنو فرترن

-fdump-fortran-original
خروجی درخت تجزیه داخلی پس از ترجمه برنامه منبع به داخلی
نمایندگی. فقط برای اشکال زدایی خود کامپایلر گنو فرترن واقعاً مفید است.

-fdump-fortran-بهینه شده
خروجی درخت تجزیه پس از بهینه سازی front-end. فقط برای اشکال زدایی واقعاً مفید است
خود کامپایلر گنو فرترن

-fdump-parse-tree
خروجی درخت تجزیه داخلی پس از ترجمه برنامه منبع به داخلی
نمایندگی. فقط برای اشکال زدایی خود کامپایلر گنو فرترن واقعاً مفید است.
این گزینه منسوخ شده است. به جای آن از "-fdump-fortran-original" استفاده کنید.

-ffpe-trap=فهرست
لیستی از تله های استثنایی نقطه شناور را برای فعال کردن مشخص کنید. در اکثر سیستم ها، اگر a
استثنا نقطه شناور رخ می دهد و تله برای آن استثنا فعال می شود، یک SIGFPE
سیگنال ارسال می‌شود و برنامه متوقف می‌شود و یک فایل اصلی برای آن تولید می‌شود
اشکال زدایی. فهرست یک لیست (احتمالاً خالی) از موارد زیر است که با کاما جدا شده است
استثناها: بی اعتبار (عملیات ممیز شناور نامعتبر، مانند "SQRT(-1.0)")، صفر
(تقسیم بر صفر)، سرریز (سرریز در عملیات ممیز شناور)، سرریز
(زیر جریان در یک عملیات ممیز شناور)، غلط (از دست دادن دقت در طول
عملیات)، و غیر طبیعی (عملیات بر روی یک مقدار غیر طبیعی انجام می شود). پنج نفر اول
استثناها با پنج استثنا IEEE 754 مطابقت دارند، در حالی که آخرین مورد (غیر طبیعی)
بخشی از استاندارد IEEE 754 نیست اما در برخی از معماری های رایج موجود است
مانند x86.

سه استثنای اول (بی اعتبار, صفرو سرریز) اغلب نشان دهنده جدی بودن است
خطاها، و مگر اینکه برنامه مقرراتی برای رسیدگی به این استثناها داشته باشد،
فعال کردن تله‌ها برای این سه استثنا احتمالاً ایده خوبی است.

بسیاری از عملیات ممیز شناور، اگر نه بیشتر، به دلیل گرد کردن، دقت را از دست می دهند.
و از این رو "ffpe-trap=inexact" احتمالاً در عمل جالب نیست.

به طور پیش فرض هیچ تله استثنایی فعال نیست.

-ffpe-summary=فهرست
فهرستی از استثناهای ممیز شناور را مشخص کنید که وضعیت پرچم آنها در آن چاپ شده است
"ERROR_UNIT" هنگام فراخوانی "STOP" و "ERROR STOP". فهرست همچینین میتواند هیچ, تمام یا یک
لیست استثناهای زیر با کاما جدا شده است: بی اعتبار, صفر, سرریز, سرریز,
غلط و غیر طبیعی. (دیدن -ffpe-trap برای توضیح استثناها.)

به طور پیش فرض، خلاصه ای برای همه استثناها اما غلط نشان داده شده است.

-fno-backtrace
زمانی که با یک خطای جدی در زمان اجرا مواجه می شوید یا یک سیگنال مرگبار منتشر می شود
(عیب قطعه‌بندی، دستورالعمل غیرقانونی، خطای اتوبوس، استثناء ممیز شناور، و
سایر سیگنال های POSIX که دارای عمل هستند هسته، کتابخانه زمان اجرا فرترن تلاش می کند
خروجی بک ردیاب خطا "-fno-backtrace" تولید ردیابی را غیرفعال می کند.
این گزینه فقط برای کامپایل برنامه اصلی فرترن تأثیر دارد.

گزینه برای فهرست راهنما جستجو کردن
این گزینه ها بر نحوه جستجوی گنو فرترن برای فایل های مشخص شده توسط "INCLUDE" تأثیر می گذارد.
دستورالعمل و جایی که ماژول های قبلاً کامپایل شده را جستجو می کند.

همچنین بر مسیرهای جستجوی استفاده شده توسط cpp هنگامی که برای پیش پردازش منبع فرترن استفاده می شود.

-Iدیر
اینها بر تفسیر دستورالعمل "INCLUDE" (و همچنین "#include"
بخشنامه از cpp پیش پردازنده).

همچنین توجه داشته باشید که رفتار کلی از -I و "INCLUDE" تقریباً همان است
-I با "#شامل" در cpp پیش پردازنده، با توجه به جستجو برای header.gcc
فایل ها و موارد دیگر از این دست

از این مسیر برای جستجو نیز استفاده می شود .mod فایل ها زمانی که ماژول های قبلا کامپایل شده هستند
توسط یک عبارت "USE" مورد نیاز است.

-Jدیر
این گزینه محل قرار دادن را مشخص می کند .mod فایل های ماژول های کامپایل شده همچنین اضافه می شود
به لیست دایرکتوری هایی که باید با عبارت USE جستجو شوند.

پیش فرض دایرکتوری فعلی است.

مسیر ماژول های fintrinsic دیر
این گزینه مکان ماژول های درونی از پیش کامپایل شده را مشخص می کند، در صورتی که نیستند
در مکان پیش فرض مورد انتظار کامپایلر.

تأثیرگذاری la ارتباط گام
زمانی که کامپایلر فایل های شی را به یک فایل اجرایی پیوند می دهد، این گزینه ها وارد عمل می شوند
فایل خروجی. اگر کامپایلر یک مرحله پیوند را انجام ندهد، آنها بی معنی هستند.

static-libgfortran
در سیستم هایی که ارائه می کنند libgfortran به عنوان یک کتابخانه مشترک و ایستا، این گزینه
استفاده از نسخه استاتیک را مجبور می کند. اگر نسخه مشترکی وجود ندارد libgfortran ساخته شده
وقتی کامپایلر پیکربندی شد، این گزینه هیچ تاثیری ندارد.

تأثیرگذاری زمان اجرا رفتار
این گزینه ها بر رفتار زمان اجرا برنامه های کامپایل شده با گنو فرترن تأثیر می گذارد.

-fconvert=تبدیل
نمایش داده ها را برای فایل های فرمت نشده مشخص کنید. مقادیر معتبر برای تبدیل
هستند: بومی، پیشفرض؛ مبادله, مبادله بین big- و small-endian; بزرگ-endian، استفاده
نمایش big-endian برای فایل های فرمت نشده. کمی endian، از little-endian استفاده کنید
نمایندگی برای فایل های فرمت نشده

این انتخاب است an اثر فقط چه زمانی استفاده in la اصلی برنامه است. La "تبدیل" مشخصات
و la GFORTRAN_CONVERT_UNIT محیط متغیر باطل کردن la به طور پیش فرض مشخص شده by
-fconvert.

-frecord-marker=طول
طول نشانگرهای رکورد را برای فایل های فرمت نشده مشخص کنید. مقادیر معتبر برای طول
4 و 8 هستند. پیش فرض 4 است. این is مختلف از جانب قبلی نسخه of gfortran,
که طول نشانگر رکورد پیش فرض 8 را در اکثر سیستم ها مشخص می کند. اگر شما می خواهید
خواندن یا نوشتن فایل های سازگار با نسخه های قبلی gfortran، استفاده
-frecord-marker=8.

-fmax-subrecord-length=طول
حداکثر طول را برای یک رکورد فرعی مشخص کنید. حداکثر مقدار مجاز برای طول است
2147483639 که پیش فرض هم هست. فقط برای استفاده توسط gfortran واقعاً مفید است
مجموعه تست

-fsign-zero
وقتی فعال باشد، اعداد ممیز شناور با مقدار صفر با مجموعه بیت علامت نوشته می‌شوند
به عنوان عدد منفی در خروجی فرمت شده و در "SIGN" منفی تلقی می شود
ذاتی -fno-sign-zero علامت منفی مقادیر (یا مقادیر) صفر را چاپ نمی کند
برای I/O به صفر گرد می شود) و صفر را به عنوان عدد مثبت در ذاتی "SIGN" در نظر می گیرد.
برای سازگاری با Fortran 77. پیش فرض است -fsign-zero.

گزینه برای رمز نسل کنوانسیون
این گزینه های مستقل از ماشین، قراردادهای رابط مورد استفاده در کد را کنترل می کنند
نسل.

اکثر آنها هم اشکال مثبت و هم اشکال منفی دارند. شکل منفی از -فو خواهد بود
-fno-foo. در جدول زیر، فقط یکی از فرم ها فهرست شده است --- فرمی که این نیست
پیش فرض با حذف هر یک از آنها می توانید شکل دیگر را کشف کنید نه- یا اضافه کردن آن

-فنو اتوماتیک
با هر واحد برنامه (به جز واحدهایی که به عنوان بازگشتی مشخص شده اند) به گونه ای رفتار کنید که گویی عبارت "SAVE" است
برای هر متغیر محلی و آرایه ارجاع شده در آن مشخص شد. تاثیر نمی گذارد
بلوک های رایج (برخی از کامپایلرهای فرترن این گزینه را با نام ارائه می کنند -استاتیک or
-صرفه جویی.) پیش فرض که است -فاتوماتیک، از پشته برای متغیرهای محلی کوچکتر استفاده می کند
از مقدار داده شده توسط -fmax-stack-var-size. از گزینه استفاده کنید -متفرقه برای استفاده از شماره
حافظه ایستا

-ff2c
ایجاد کد طراحی شده برای سازگاری با کد تولید شده توسط g77 و f2c.

قراردادهای فراخوانی که توسط g77 (در ابتدا در f2c) به توابع نیاز دارند
که نوع پیش‌فرض "REAL" را برمی‌گرداند تا در واقع نوع C "دو" و توابع را برگرداند
برای برگرداندن مقادیر از طریق یک آرگومان اضافی در فراخوانی، نوع "COMPLEX" را برمی گرداند
دنباله ای که به محل ذخیره مقدار بازگشتی اشاره می کند. تحت گنو پیش فرض
با فراخوانی کنوانسیون ها، چنین توابعی به سادگی نتایج خود را همانطور که در گنو انجام می دهند، برمی گردانند
C--- توابع "REAL" پیش فرض، نوع C "float" و توابع "COMPLEX" را برمی گرداند.
نوع C گنو "complex". علاوه بر این، این گزینه به معنای -fsecond-Underscore
گزینه، مگر اینکه -fno-second-underscore به صراحت درخواست شده است.

این روی تولید کدی که با آن ارتباط برقرار می کند تأثیری نمی گذارد libgfortran
کتابخانه

تـذکــــر: ترکیب کدهای فرترن که با آن کامپایل شده اند ایده خوبی نیست -ff2c با کد
با پیش فرض کامپایل شده است -fno-f2c فراخوانی کنوانسیون ها به عنوان، فراخوانی "COMPLEX" یا
توابع پیش‌فرض "REAL" بین بخش‌های برنامه که با متفاوت کامپایل شده‌اند
کنوانسیون های فراخوان در زمان اجرا شکسته می شوند.

تـذکــــر: این کدی را که توابع ذاتی از نوع پیش‌فرض "REAL" را پاس می‌کند، می‌شکند.
یا "COMPLEX" به عنوان آرگومان های واقعی، همانطور که پیاده سازی های کتابخانه از آن استفاده می کنند -fno-f2c
فراخوان کنوانسیون ها

-fno-تواضح
نام نهادهای مشخص شده در فایل منبع فرترن را با ضمیمه تبدیل نکنید
به آنها تاکید می کند.

با -تامین مالی در واقع، گنو فرترن یک خط زیر به نام های خارجی اضافه می کند
بدون زیرخط این کار برای اطمینان از سازگاری با کد تولید شده توسط بسیاری انجام می شود
کامپایلرهای یونیکس فرترن

احتیاط: رفتار پیش فرض گنو فرترن با آن ناسازگار است f2c و g77، لطفا
با استفاده از -ff2c اگر می‌خواهید فایل‌های شی کامپایل شده با گنو فرترن باشند، گزینه‌ای است
سازگار با شی کد ایجاد شده با این ابزار.

استفاده از -fno-تواضح توصیه نمی شود مگر اینکه در حال آزمایش با مسائل باشید
مانند ادغام گنو فرترن در محیط های سیستم موجود (vis-a-vis
کتابخانه ها، ابزارها و غیره موجود).

مثلاً با -تامین مالیو با فرض اینکه "j()" و "max_count()" هستند
توابع خارجی در حالی که "my_var" و "lvar" متغیرهای محلی هستند، عبارتی مانند

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

به عنوان چیزی شبیه به اجرا می شود:

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

با -fno-تواضح، همان عبارت به صورت زیر اجرا می شود:

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

استفاده از -fno-تواضح اجازه می دهد تا مشخصات مستقیم از نام های تعریف شده توسط کاربر در حالی که
اشکال زدایی و هنگام رابط کد گنو فرترن با زبان های دیگر.

توجه داشته باشید که فقط به این دلیل که نام ها مطابقت دارند نه به این معنی که رابط پیاده سازی شده توسط
گنو فرترن برای یک نام خارجی با رابط پیاده سازی شده توسط برخی دیگر مطابقت دارد
زبان برای همین نام یعنی دریافت کد تولید شده توسط گنو فرترن برای پیوند دادن
کد تولید شده توسط برخی کامپایلرهای دیگر با استفاده از این یا هر روش دیگری می تواند فقط یک باشد
بخش کوچکی از راه حل کلی --- دریافت کد تولید شده توسط هر دو کامپایلر
توافق بر سر موضوعاتی غیر از نامگذاری می تواند به تلاش قابل توجهی نیاز داشته باشد و برخلاف نامگذاری
در مورد اختلافات، پیوند دهنده ها معمولاً نمی توانند اختلاف نظرها را در این زمینه های دیگر تشخیص دهند.

همچنین توجه داشته باشید که با -fno-تواضح، فقدان زیرخط الحاقی را معرفی می کند
احتمال بسیار واقعی که یک نام خارجی تعریف شده توسط کاربر با یک نام تضاد داشته باشد
در یک کتابخانه سیستم، که می تواند به طور کامل باگ های مرجع حل نشده را پیدا کند
در برخی موارد دشوار است --- ممکن است در زمان اجرای برنامه رخ دهند و فقط به عنوان نمایش داده شوند
رفتار حشره دار در زمان اجرا

در نسخه‌های بعدی گنو فرترن، امیدواریم مشکلات نام‌گذاری و پیوند دادن را بهبود بخشیم
اشکال زدایی همیشه شامل استفاده از نام ها همانطور که در منبع ظاهر می شود، می شود، حتی اگر
نام هایی که توسط پیوند دهنده مشاهده می شود برای جلوگیری از پیوند تصادفی بین آنها به هم ریخته می شوند
رویه هایی با رابط های ناسازگار

-fsecond-Underscore
به‌طور پیش‌فرض، گنو فرترن یک زیرخط به نام‌های خارجی اضافه می‌کند. اگر این گزینه است
فرترن گنو استفاده شده دو خط زیر به نام های دارای زیرخط و یک زیرخط اضافه می کند.
به نام های خارجی بدون زیرخط گنو فرترن دو زیرخط نیز به آن اضافه می کند
نام‌های داخلی با زیرخط برای جلوگیری از تداخل نام‌گذاری با نام‌های خارجی.

این گزینه هیچ تاثیری ندارد اگر -fno-تواضح در حال اجرا است. توسط
-ff2c گزینه.

در غیر این صورت با این گزینه یک نام خارجی مانند "MAX_COUNT" به صورت a پیاده سازی می شود
به جای "max_count_" به نماد خارجی پیوند زمان "max_count__" اشاره کنید.
این برای سازگاری با g77 و f2c، و با استفاده از
-ff2c گزینه.

-fcoarray=
هیچ
غیرفعال کردن پشتیبانی coarray. با استفاده از اعلان های coarray و دستورات کنترل تصویر
یک خطای زمان کامپایل ایجاد می کند. (پیش فرض)

تنها
حالت تک تصویری، یعنی "num_images()" همیشه یک است.

لوب موازی سازی همبسته مبتنی بر کتابخانه. یک کتابخانه همسان گنو فرترن مناسب
باید پیوند داده شود

-fcheck=
فعال کردن تولید چک های زمان اجرا. آرگومان باید یک لیست محدود شده با کاما باشد
از کلمات کلیدی زیر

تمام تمام تست زمان اجرا را فعال کنید -fcheck.

آرایه - Temps
در زمان اجرا هشدار می دهد که برای ارسال یک آرگومان واقعی باید یک آرایه موقت وجود داشته باشد
تولید شده است. اطلاعات تولید شده توسط این هشدار گاهی اوقات مفید است
بهینه سازی، به منظور جلوگیری از چنین موقتی.

توجه: اخطار فقط یک بار در هر مکان چاپ می شود.

مرزها
تولید بررسی‌های زمان اجرا را برای زیرنویس‌های آرایه و در مقابل موارد اعلام شده فعال کنید
حداقل و حداکثر مقادیر همچنین شاخص های آرایه را از نظر فرضی و معوق بررسی می کند
آرایه ها را در مقابل کران های تخصیص داده شده واقعی شکل می دهد و تضمین می کند که همه رشته ها
طول برای سازندگان آرایه کاراکتری بدون نوع مشخص برابر است.

برخی از چک ها به این نیاز دارند -fcheck=حدود برای تدوین اصلی تنظیم شده است
برنامه است.

توجه: در آینده این ممکن است شامل سایر اشکال چک نیز باشد، به عنوان مثال، چک کردن
ارجاعات زیر رشته ای

do تولید بررسی‌های زمان اجرا را برای اصلاح نامعتبر تکرار حلقه فعال کنید
متغیرها

یادداشت تولید بررسی های زمان اجرا برای تخصیص حافظه را فعال کنید. توجه: این گزینه
بر تخصیص صریح با استفاده از عبارت "ALLOCATE" تاثیر نمی گذارد
همیشه بررسی می شود

اشارهگر
تولید بررسی های زمان اجرا را برای اشاره گرها و قابل تخصیص ها فعال کنید.

بازگشت
فعال کردن تولید چک های زمان اجرا برای زیر روال های بازگشتی و
توابعی که به عنوان بازگشتی علامت گذاری نشده اند. همچنین ببینید -متفرقه. توجه: این
چک برای برنامه های OpenMP کار نمی کند و در صورت استفاده همراه با آن غیرفعال می شود
-متفرقه و -فوپنمپ.

-fbounds-بررسی
نام مستعار منسوخ شده برای -fcheck=حدود.

-fcheck-array-temporaries
نام مستعار منسوخ شده برای -fcheck=array-temps.

-fmax-array-constructor=n
از این گزینه می توان برای افزایش حد بالای مجاز در سازندگان آرایه استفاده کرد.
کد زیر به این گزینه نیاز دارد تا آرایه را در زمان کامپایل گسترش دهد.

تست برنامه
ضمنی هیچکدام
عدد صحیح j
عدد صحیح، پارامتر :: n = 100000
عدد صحیح، پارامتر :: i(n) = (/ (2*j، j = 1، n) /)
چاپ '(10(I0,1X))'، i
آزمون پایان برنامه

تـذکــــر: این انتخاب می توان رهبری به طولانی گردآوری بار و بیش از حد بزرگ هدف
فایل های.

مقدار پیش فرض برای n 65535 است

-fmax-stack-var-size=n
این گزینه اندازه بزرگ‌ترین آرایه‌ای را که روی آرایه قرار می‌گیرد بر حسب بایت مشخص می‌کند
پشته؛ اگر اندازه بیش از اندازه باشد، از حافظه ثابت استفاده می شود (به جز در رویه هایی که به عنوان علامت گذاری شده اند
بازگشتی). از گزینه استفاده کنید -متفرقه اجازه دادن به رویه های بازگشتی که این کار را نمی کنند
دارای ویژگی بازگشتی یا برای برنامه های موازی. استفاده کنید -فنو اتوماتیک هرگز استفاده نکنید
پشته

این گزینه در حال حاضر تنها آرایه های محلی اعلام شده با کران ثابت را تحت تاثیر قرار می دهد و ممکن است
برای همه متغیرهای کاراکتر اعمال نمی شود. نسخه های آینده گنو فرترن ممکن است این را بهبود بخشد
رفتار.

مقدار پیش فرض برای n 32768 است

آرایه های fstack
افزودن این گزینه باعث می‌شود کامپایلر فرترن تمام آرایه‌های محلی، حتی آرایه‌های موجود را در آن قرار دهد
اندازه نامشخص در حافظه پشته اگر برنامه شما از آرایه های محلی بسیار بزرگ استفاده می کند، همینطور است
ممکن است مجبور شوید محدودیت های زمان اجرا خود را برای حافظه پشته در برخی افزایش دهید
سیستم های عامل. این پرچم به طور پیش فرض در سطح بهینه سازی فعال است سریع.

- مشتق از fpack
این گزینه به گنو فرترن می‌گوید تا اعضای نوع مشتق شده را تا حد امکان بسته بندی کند.
کد کامپایل شده با این گزینه احتمالاً با کد کامپایل شده بدون آن ناسازگار است
این گزینه، و ممکن است کندتر اجرا شود.

آرایه های فریپک
در برخی شرایط گنو فرترن ممکن است بخش های آرایه شکل فرضی را از طریق a ارسال کند
توصیف کننده ای که یک ناحیه غیر پیوسته از حافظه را توصیف می کند. این گزینه کد را به
Prologue تابع برای بسته بندی مجدد داده ها در یک بلوک پیوسته در زمان اجرا.

این باید منجر به دسترسی سریعتر به آرایه شود. با این حال می تواند معرفی کند
سربار قابل توجهی برای فراخوانی تابع، به ویژه زمانی که داده های ارسال شده باشد
غیر پیوسته

-fshort-enums
این گزینه برای قابلیت همکاری با کد C که با کد کامپایل شده است ارائه شده است
-fshort-enums گزینه. این باعث می شود گنو فرترن کوچکترین نوع "INTEGER" a را انتخاب کند
مجموعه enumerator داده شده در آن جا می شود و همه شمارشگرهای آن را از این نوع می دهد.

-fexternal-blas
این گزینه را خواهد ساخت gfortran ایجاد فراخوانی به توابع BLAS برای برخی از ماتریس ها
عملیاتی مانند "MATMUL"، به جای استفاده از الگوریتم های خودمان، اگر اندازه آن باشد
ماتریس های درگیر بزرگتر از حد معین است (نگاه کنید به -fblas-matmul-limit). این ممکن است
اگر یک کتابخانه BLAS فروشنده بهینه در دسترس باشد، سودآور است. کتابخانه BLAS خواهد شد
باید در زمان پیوند مشخص شود.

-fblas-matmul-limit=n
فقط زمانی قابل توجه است -fexternal-blas در حال اجرا است. ضرب ماتریسی ماتریس ها
با اندازه بزرگتر از (یا مساوی) n با فراخوانی توابع BLAS انجام خواهد شد،
در حالی که دیگران توسط آنها اداره خواهد شد gfortran الگوریتم های داخلی اگر ماتریس های درگیر
مربع نیستند، مقایسه اندازه با استفاده از میانگین هندسی انجام می شود
ابعاد استدلال و ماتریس نتیجه

مقدار پیش فرض برای n 30 است

-متفرقه
با وادار کردن همه آرایه‌های محلی برای تخصیص در پشته، بازگشت غیرمستقیم را مجاز کنید.
این پرچم را نمی توان با هم استفاده کرد -fmax-stack-var-size= or -فنو اتوماتیک.

محدود-محلی-صفر
-finit-integer=n
-finit-real=
-finit-logical=
-finit-character=n
La محدود-محلی-صفر گزینه به کامپایلر دستور می دهد تا "INTEGER" محلی را مقداردهی کند.
متغیرهای "REAL" و "COMPLEX" به صفر، متغیرهای "LOGICAL" به غلط و "CHARACTER"
متغیرهای رشته ای از بایت های تهی. گزینه های مقداردهی اولیه هستند
ارائه شده توسط -finit-integer=n, -finit-real= (که همچنین
بخش های واقعی و خیالی متغیرهای محلی "COMPLEX" را مقداردهی اولیه می کند.)
-finit-logical=و -finit-character=n (جایی که n یک کاراکتر اسکی است
مقدار) گزینه ها این گزینه ها مقداردهی اولیه نمی شوند

* آرایه های قابل تخصیص

* اجزای متغیرهای نوع مشتق شده

* متغیرهایی که در عبارت "EQUIVALENCE" ظاهر می شوند.

(این محدودیت ها ممکن است در نسخه های بعدی حذف شوند).

توجه داشته باشید که -finit-real=nan گزینه متغیرهای "REAL" و "COMPLEX" را با یک مقداردهی اولیه می کند
NaN آرام برای سیگنال دهی NaN استفاده کنید -finit-real=snan; با این حال به زمان کامپایل توجه داشته باشید
بهینه‌سازی‌ها ممکن است آن‌ها را به NaN بی‌صدا تبدیل کند و این به دام انداختن باید فعال شود
(مثلا از طریق -ffpe-trap).

در نهایت، توجه داشته باشید که فعال کردن هر یک از -پایان-* گزینه‌ها هشدارهایی را که به آن‌ها می‌گویند خاموش می‌کنند
توسط -Wunitarized برای متغیرهای محلی تحت تأثیر

-falign-commons
به طور پیش فرض، gfortran تراز مناسب همه متغیرها در یک بلوک "COMMON" را توسط
آنها را در صورت نیاز پر کنید. در پلتفرم های خاصی این اجباری است، در برخی دیگر افزایش می یابد
کارایی. اگر یک بلوک "COMMON" با انواع داده های منسجم اعلام نشده باشد
در همه جا، این بالشتک می تواند مشکل ایجاد کند، و -fno-align-commons را می توان به استفاده
غیرفعال کردن تراز خودکار فرم یکسان این گزینه باید برای همه فایل ها استفاده شود
که یک بلوک "COMMON" را به اشتراک می گذارند. برای جلوگیری از مشکلات احتمالی تراز در بلوک های "COMMON"،
توصیه می شود اشیاء را از بزرگ به کوچکتر سفارش دهید.

-fno-protect-parens
به‌طور پیش‌فرض، پرانتزهای بیان شده برای تمام سطوح بهینه‌سازی از جمله رعایت می‌شوند
که کامپایلر هیچ ارتباط مجددی انجام نمی دهد. استفاده كردن -fno-protect-parens اجازه می دهد تا
کامپایلر برای مرتب کردن مجدد عبارات "REAL" و "COMPLEX" برای تولید کد سریعتر. توجه داشته باشید که
برای بهینه سازی ارتباط مجدد -fno-signed-zeros و -fno-به دام انداختن-ریاضی نیاز به
در حال اجرا باشد. حفاظت از پرانتز به طور پیش فرض فعال است، مگر اینکه سریع is
داده شده.

-frealloc-lhs
یک سمت چپ قابل تخصیص از یک انتساب ذاتی به طور خودکار است
اگر تخصیص نیافته یا شکل متفاوتی داشته باشد، مجدداً تخصیص داده می شود. گزینه این است
به طور پیش فرض فعال است به جز زمانی که -std=f95 داده شده است. همچنین ببینید -Wrealloc-lhs.

-فعالیت-حذف کننده
توابع با فهرست‌های آرگومان یکسان بدون در نظر گرفتن دستورات حذف می‌شوند
در مورد اینکه آیا این توابع "PURE" علامت گذاری شده اند یا خیر. به عنوان مثال، در

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

تنها یک تماس با "f" وجود خواهد داشت. این گزینه فقط در صورتی کار می کند که
-ffrontend-optimize در عمل است

-ffrontend-optimize
این گزینه بهینه سازی front-end را بر اساس دستکاری قطعات Fortran انجام می دهد
درخت تجزیه به طور پیش‌فرض توسط هر یک فعال است -O گزینه. بهینه سازی هایی که توسط این فعال می شوند
گزینه شامل حذف فراخوانی تابع یکسان در عبارات، حذف
تماس های غیرضروری به "TRIM" در مقایسه و تخصیص و جایگزینی TRIM(a) با
"a(1:LEN_TRIM(a))". با مشخص کردن می توان آن را از حالت انتخاب خارج کرد -fno-frontend-optimize.

محیط زیست


La gfortran کامپایلر در حال حاضر از هیچ متغیر محیطی برای کنترل استفاده نمی کند
عملکرد آن بالاتر و فراتر از مواردی که بر عملکرد تأثیر می گذارد gcc.

از mips64el-linux-gnuabi64-gfortran به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


Ad


Ad

جدیدترین برنامه های آنلاین لینوکس و ویندوز