англійськафранцузькаіспанська

Ad


Значок OnWorks

mips-linux-gnu-gfortran-5 - онлайн у хмарі

Запустіть mips-linux-gnu-gfortran-5 у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда mips-linux-gnu-gfortran-5, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS

ПРОГРАМА:

ІМ'Я


gfortran - компілятор GNU Fortran

СИНТАКСИС


гфортран [-c|-S|-E]
[-g] [-стор] [-Oрівень]
[-Wпопереджати...] [- педантичний]
[-Iреж...] [-Lреж...]
[-Dмакрос[=деф]...] [-Uмакрос]
[-fваріант...]
[-mмашинний варіант...]
[-o вихідний файл] infile...

Тут наведено лише найбільш корисні параметри; решту дивіться нижче.

ОПИС


Команда гфортран команда підтримує всі параметри, які підтримуються ПКУ команда. Тільки варіанти
специфічні для GNU Fortran задокументовані тут.

Усі варіанти GCC та GNU Fortran приймаються обома гфортран і ПКУ (як і будь-який
інші драйвери, створені в той же час, наприклад г ++), після додавання GNU Fortran до GCC
розповсюдження дозволяє приймати опції GNU Fortran всіма відповідними драйверами.

У деяких випадках опціони мають позитивні та негативні форми; негативна форма -ффу б
be -fno-foo. У цьому посібнику документується лише одна з цих двох форм, незалежно від того, яка з них не є
за замовчуванням.

ВАРІАНТИ


Ось підсумок усіх параметрів, характерних для GNU Fortran, згрупованих за типами.
Пояснення наведено в наступних розділах.

Фортран Language Опції
-внутрішнє падіння -зворотна похила риса -fcray-вказівник -fd-рядки-як-код -fd-lines-as-comments
-fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdollar-ок
-фіксована довжина рядка-n -фіксована довжина рядка-немає -fвільна форма -ffree-line-length-n
-ffree-line-length-none -неявний-немає -кінцеве число-4-ціле-8 -fmax-довжина-ідентифікатора
-fmodule-приватний -фіксована форма -fno-range-check -фопенакк -fopenmp -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 -CC -Dмакрос[=деф] -H -P -Uмакрос -cpp -dD
-dI -дМ -dN -dU -fworking-каталог -мультиліб реж -іпрефікс файл - цитата -isysroot реж
-ісистема реж -nocpp -ностдинк -undef

помилка та попередження Опції
-Валіазинг -Стінка -Вамперсанд -Межі війни -Тип з прив'язкою для туалету -Усічення символів
-Wперетворення -Wfunction-усунення - Wimplicit-інтерфейс -Невідома процедура
- Wintrinsic-тінь -Wuse-без-тільки -Wintrinsics-std -Усічення рядків
-Wno-align-commons -Wno-вкладки -Wreal-q-постійна -Дивно -Wunderflow
-Wunused-параметр -Wrealloc-lhs -Wrealloc-lhs-all -Wtarget-життя -fmax-errors=n
-fsyntax-only - педантичний -педантичні помилки

Налагодження Опції
-fbacktrace -fdump-fortran-optimized -fdump-fortran-оригінал -fdump-parse-tree
-ffpe-trap=список -ffpe-summary=список

Каталог Опції
-Iреж -Jреж -fintrinsic-modules-path реж

посилання Опції
-static-libgfortran

Час виконання Опції
-fconvert=Перетворення -fmax-довжина-підзапису= -frecord-marker= -fsign-нуль

код Покоління Опції
-фагресивна-функція-елімінація -fblas-matmul-limit=n -fbounds-перевірка
-fcheck-array-temporaries -fcheck=
-fcoarray= -external-blas -ff2c -ffrontend-optimize
-кінцевий символ=n -finit-integer=n -finit-локальний-нуль -finit-logical=
-finit-real= -fmax-array-constructor=n -fmax-stack-var-size=n
-fno-align-commons -fno-автомат -фно-захисні парени -fno-підкреслення
-fsecond-підкреслення -fpack-похідний -frealloc-lhs -частотний -frepack-масиви
-fshort-перерахування -fstack-масиви

Опції управління Фортран діалект
Наступні параметри керують деталями діалекту Fortran, прийнятим компілятором:

-fвільна форма
-фіксована форма
Вкажіть макет, який використовується вихідним файлом. Макет вільної форми був введений в
Fortran 90. Фіксована форма традиційно використовувалася в старих програмах Fortran. Коли
жоден параметр не вказано, вихідна форма визначається розширенням файлу.

-внутрішнє падіння
Ця опція змушує всі внутрішні процедури (включаючи специфічні для GNU розширення).
бути прийнятим. Це може бути корисно з -std=f95 щоб примусити відповідність стандарту, але отримати
доступ до повного спектру внутрішніх компонентів, доступних з гфортран. Як наслідок,
-Wintrinsics-std буде проігноровано, а визначена користувачем процедура з такою ж назвою, як
будь-який внутрішній буде викликаний, за винятком випадків, коли він явно оголошений як "EXTERNAL".

-fd-рядки-як-код
-fd-lines-as-comments
Увімкнути спеціальну обробку для рядків, які починаються на "d" або "D" у джерелах фіксованої форми.
Якщо -fd-рядки-як-код надається параметр, вони обробляються так, ніби перший стовпець
містив заготовку. Якщо -fd-lines-as-comments надається варіант, вони розглядаються як
рядки коментарів.

-fdollar-ок
дозволяти $ як дійсний неперший символ в імені символу. Символи, які починаються з $ він має
відхилено, оскільки незрозуміло, які правила застосовувати до неявного введення як різні
постачальники застосовують різні правила. Використання $ у твердженнях «НЕМУНІСТО» також відхиляється.

-зворотна похила риса
Змініть інтерпретацію зворотної косої риски в рядкових літералах з однієї зворотної косої риски
символ до екрануючих символів "C-style". Наступні комбінації розширені
"\a", "\b", "\f", "\n", "\r", "\t", "\v", "\\" і "\0" до символів ASCII
оповіщення, пробіл, подача форми, новий рядок, повернення каретки, горизонтальна вкладка, вертикальна вкладка,
зворотна коса риса та NUL відповідно. Крім того, "\x"nn, "\u"нннн а ти"ннннннн
(де кожен n є шістнадцятковою цифрою) перекладаються в символи Unicode
відповідні вказаним кодовим точкам. Усі інші комбінації персонажа
перед \ є нерозгорнутими.

-fmodule-приватний
Встановіть доступність за замовчуванням для сутностей модуля на "PRIVATE". Пов’язане з використанням
сутності не будуть доступні, якщо вони явно не оголошені як "ПУБЛІЧНІ".

-фіксована довжина рядка-n
Встановити стовпець, після якого символи ігноруються в типових рядках фіксованої форми в
вихідний файл і через які пробіли передбачаються (як би доповнені до цієї довжини) після
кінці коротких ліній фіксованої форми.

Популярні значення для n включають 72 (стандарт і за замовчуванням), 80 (зображення картки) і
132 (відповідає параметрам "розширеного джерела" в деяких популярних компіляторах). n може
також бути ніхто, що означає, що вся лінія має зміст і цей символ продовжується
константи ніколи не мають неявних пробілів, доданих до них для заповнення рядка.
-фіксована довжина рядка-0 означає те саме, що і -фіксована довжина рядка-немає.

-ffree-line-length-n
Встановити стовпець, після якого символи ігноруються у типових рядках довільної форми у джерелі
файл. Значення за замовчуванням — 132. n може бути ніхто, що означає, що вся лінія є
значущим. -ffree-line-length-0 означає те саме, що і -ffree-line-length-none.

-fmax-identifier-length=n
Вкажіть максимально дозволену довжину ідентифікатора. Типовими значеннями є 31 (Fortran 95) і
63 (Фортран 2003 і Фортран 2008).

-неявний-немає
Вкажіть, що заборонено неявне введення тексту, якщо воно не замінено явним "IMPLICIT"
заяви. Це еквівалентно додаванню "неявного немає" на початок кожного
процедури.

-fcray-вказівник
Увімкніть розширення покажчика Cray, яке забезпечує функціональність вказівника, подібну до C.

-фопенакк
Увімкніть розширення OpenACC. Сюди входять директиви OpenACC "!$acc" у вільній формі
і директиви "c$acc", *$acc і "!$acc" у фіксованій формі, умовна компіляція "!$"
дозорі у вільній формі та "c$", "*$" і "!$" дозорі у фіксованій формі, а також коли
linking організовує підключення бібліотеки часу виконання OpenACC.

Зауважте, що це експериментальна функція, неповна й може бути змінена в майбутньому
версії GCC. Побачитиhttps://gcc.gnu.org/wiki/OpenACC> для отримання додаткової інформації.

-fopenmp
Увімкніть розширення OpenMP. Сюди входять директиви OpenMP "!$omp" у вільній формі
і директиви "c$omp", *$omp і "!$omp" у фіксованій формі, "!$" умовна компіляція
дозорі у вільній формі та "c$", "*$" і "!$" дозорі у фіксованій формі, а також коли
зв'язування забезпечує підключення бібліотеки часу виконання OpenMP. Параметр -fopenmp
мається на увазі -частотний.

-fno-range-check
Вимкнути перевірку діапазону за результатами спрощення константних виразів під час
компіляція. Наприклад, GNU Fortran видасть помилку під час компіляції, коли
спрощення "a = 1. / 0". За допомогою цієї опції помилки не буде, а буде "a".
присвоєно значення «+Нескінченність». Якщо вираз має значення за межами
відповідний діапазон ["-HUGE()":"HUGE()"], тоді вираз буде замінено на "-Inf"
або "+Inf" відповідно. Аналогічно, "DATA i/Z'FFFFFFFF'/" призведе до цілого числа
переповнення на більшості систем, але з -fno-range-check значення «обгорнеться» і
"i" буде ініціалізовано на -1.

-fdefault-integer-8
Встановіть цілочисельні та логічні типи за замовчуванням на тип шириною 8 байт. Цей варіант також
впливає на тип цілочисельних констант, наприклад 42. На відміну від -кінцеве число-4-ціле-8, це робить
не просувати змінні з явним оголошенням виду.

-fdefault-real-8
Встановіть реальний тип за замовчуванням на тип шириною 8 байт. Цей параметр також впливає на вид
неподвійні реальні константи, як-от 1.0, і сприяє ширині за замовчуванням "DOUBLE
PRECISION" до 16 байт, якщо це можливо, якщо також не вказано "-fdefault-double-8". На відміну від
-freal-4-real-8, він не просуває змінні з явним оголошенням виду.

-fdefault-double-8
Встановіть тип «ПОДВІЙНА ТОЧНІСТЬ» на тип шириною 8 байт. Нічого не робіть, якщо це вже є
за замовчуванням. Якщо -fdefault-real-8 задано, замість цього буде "ПОДВІЙНА ТОЧНІСТЬ".
збільшений до 16 байт, якщо можливо, і -fdefault-double-8 можна використовувати для запобігання цьому.
Тип реальних констант, як-от "1.d0", не буде змінено -fdefault-real-8 хоча,
так само -fdefault-double-8 на це не впливає.

-кінцеве число-4-ціле-8
Підвищити всі об’єкти "INTEGER(KIND=4)" до об'єктів "INTEGER(KIND=8)". Якщо "KIND=8"
недоступний, то буде видано помилку. Цим варіантом слід користуватися обережно
і може не підходити для ваших кодів. Серед можливих проблем – дзвінки на
зовнішні процедури, вирівнювання в "EQUIVALENCE" та/або "COMMON", загальні інтерфейси,
Перетворення буквальної константи BOZ і введення-виведення. Перевірка проміжного
представлення перекладеного коду Fortran, виробленого -fdump-дерево-оригінал, Є
запропонував.

-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,
та введення/виведення. Перевірка проміжного представлення перекладеного Fortran
код, вироблений -fdump-дерево-оригінал, пропонується.

-std =std
Вкажіть стандарт, якому, як очікується, відповідатиме програма, одним із яких може бути
f95, f2003, f2008, гнуабо спадщина. Значення за замовчуванням для std is гну, який уточнює
наднабір стандарту Fortran 95, який включає всі розширення, які підтримуються
GNU Fortran, хоча попередження будуть надаватися щодо застарілих розширень, які не рекомендуються
для використання в новому коді. The спадщина значення еквівалентне, але без попереджень для
застарілі розширення і можуть бути корисними для старих нестандартних програм. The f95, f2003
та f2008 значення визначають сувору відповідність Fortran 95, Fortran 2003 і
стандарти Fortran 2008 відповідно; помилки наводяться для всіх розширень за межами
відповідний мовний стандарт, а також попередження для функцій Fortran 77, які
дозволені, але застарілі в пізніших стандартах. -std=f2008ts дозволяє Fortran 2008
стандарт, включаючи доповнення до Технічної специфікації (TS) 29113 на Далі
Сумісність Fortran з C і TS 18508 на додаткових паралельних функціях
Fortran.

включити та налаштувати попередня обробка
Параметри, пов’язані з препроцесором. Див. розділ Попередня обробка та умовний компіляція та цінності
більш детальну інформацію про попередню обробку в гфортран.

-cpp
-nocpp
Увімкнути попередню обробку. Препроцесор автоматично викликається, якщо розширення файлу
is .fpp, .FPP, .F, .ЗА, .FTN, .F90, .F95, .F03 or .F08. Використовуйте цю опцію, щоб вручну
увімкнути попередню обробку будь-якого файлу Fortran.

Щоб вимкнути попередню обробку файлів з будь-яким із перерахованих вище розширень, скористайтеся
заперечна форма: -nocpp.

Препроцесор працює в традиційному режимі. Будь-які обмеження формату файлу,
особливо обмеження довжини рядка, також застосовуються для попередньо обробленого виводу, тому це
може бути доцільно використовувати -ffree-line-length-none or -фіксована довжина рядка-немає
Варіанти.

-дМ Замість звичайного виводу створіть список директив '#define' для всіх
макроси, визначені під час виконання препроцесора, включаючи попередньо визначені макроси.
Це дає вам спосіб дізнатися, що попередньо визначено у вашій версії
препроцесор. Припустимо, що у вас немає файлу foo.f90, команда

торкніться foo.f90; gfortran -cpp -E -dM foo.f90

покаже всі заздалегідь визначені макроси.

-dD Люблю -дМ за винятком двох аспектів: він не включає попередньо визначені макроси, і це
виводить як директиви "#define", так і результат попередньої обробки. Обидва види
вихід перейти до стандартного вихідного файлу.

-dN Люблю -dD, але видавати лише імена макросів, а не їх розширення.

-dU Люблю dD за винятком того, що лише макроси, які розгортаються або чия визначеність перевіряється
директиви препроцесора, виводяться; вихід відкладається до використання або випробування
макрос; і директиви '#undef' також виводяться для макросів, перевірених, але невизначених у
час.

-dI Виведіть директиви '#include' на додаток до результату попередньої обробки.

-fworking-каталог
Увімкнути генерацію лінійних маркерів у виводі препроцесора, що дозволить компілятору
знати поточний робочий каталог на момент попередньої обробки. Коли ця опція є
увімкнено, препроцесор видаватиме після початкового маркера другий маркер
з поточним робочим каталогом, за яким слідують дві косі риски. GCC скористається цим
каталог, якщо він присутній у попередньо обробленому вводі, як каталог, що видається як
поточний робочий каталог у деяких форматах налагоджувальної інформації. Цей варіант є
неявно ввімкнено, якщо ввімкнено інформацію про налагодження, але це можна заблокувати за допомогою
заперечену форму -fno-робочий-каталог, Якщо -P прапор присутній у команді
line, ця опція не має ефекту, оскільки жодні директиви "#line" не випускаються.

-ідірафтер реж
Пошук реж для включаних файлів, але зробіть це після всіх каталогів, зазначених у -I та
стандартні системні каталоги вичерпані. реж трактується як система
включити каталог. Якщо dir починається з "=", то "=" буде замінено на
префікс sysroot; побачити --sysroot та -isysroot.

-мультиліб реж
Скористайтесь реж як підкаталог каталогу, що містить цільові заголовки C++.

-іпрефікс префікс
Вказувати префікс як префікс для наступних -iз префіксом варіанти. Якщо префікс
представляє каталог, ви повинні включити кінцевий '/'.

-isysroot реж
Цей варіант схожий на --sysroot параметр, але застосовується лише до заголовних файлів. Див
--sysroot варіант для отримання додаткової інформації.

- цитата реж
Пошук реж лише для заголовних файлів, запитуваних із "#include "file""; вони не
шукав "#include ", перед усіма каталогами, зазначеними в -I і перед
стандартні системні каталоги. Якщо реж починається з "=", потім "=" буде замінено на
префікс sysroot; побачити --sysroot та -isysroot.

-ісистема реж
Пошук реж для заголовних файлів після всіх каталогів, зазначених у -I але перед
стандартні системні каталоги. Позначте його як системний каталог, щоб він отримав те саме
спеціальний режим, який застосовується до стандартних системних каталогів. Якщо реж починається з
"=", тоді "=" буде замінено префіксом sysroot; побачити --sysroot та -isysroot.

-ностдинк
Не шукайте заголовні файли в стандартних системних каталогах. Тільки каталоги
ви вказали з -I параметри (і каталог поточного файлу, якщо
відповідні) розшукуються.

-undef
Не встановлюйте заздалегідь жодні макроси, специфічні для системи чи GCC. Стандарт наперед визначений
макроси залишаються визначеними.

-Aприсудок=відповідь
Складіть твердження з присудком присудок і відповісти відповідь. Ця форма є
віддає перевагу старішій формі -A предикат(відповідь), яка все ще підтримується, оскільки вона
не використовує спеціальні символи оболонки.

-А-присудок=відповідь
Скасуйте твердження з присудком присудок і відповісти відповідь.

-C Не відкидайте коментарі. Усі коментарі передаються до вихідного файлу, за винятком
для коментарів в оброблених директивах, які видаляються разом з директивою.

При застосуванні слід бути готовим до побічних ефектів -C; це змушує препроцесор
розглядати коментарі як власні маркери. Наприклад, коментарі, що з’являються на сторінці
Початок того, що було б директивним рядком, призведе до перетворення цього рядка в
звичайний вихідний рядок, оскільки перший маркер у рядку більше не є '#'.

Попередження: наразі це обробляє лише коментарі в стилі C. У препроцесора ще немає
розпізнавати коментарі у стилі Fortran.

-CC Не відкидайте коментарі, в тому числі під час розширення макросу. Це схоже -C, За винятком
що коментарі, що містяться в макросах, також передаються до вихідного файлу де
макрос розгорнутий.

Крім побічних ефектів -C варіант, -CC Параметр викликає всі C++-стилі
коментарі всередині макросу, які будуть перетворені в коментарі в стилі C. Це потрібно для запобігання згодом
використання цього макросу від ненавмисного коментування залишку вихідного рядка.
Команда -CC Параметр зазвичай використовується для підтримки коментарів lint.

Попередження: наразі це обробляє лише коментарі в стилі C і C++. Це робить препроцесор
ще не розпізнає коментарі у стилі Fortran.

-Dім'я
Попередньо визначте ім’я як макрос з визначенням 1.

-Dім'я=визначення
Вміст визначення маркуються та обробляються так, ніби вони з’явилися під час
третій етап перекладу в директиві '#define'. Зокрема, визначення буде
бути скорочено за допомогою вбудованих символів нового рядка.

Якщо ви викликаєте препроцесор з оболонки або програми, подібної до оболонки, вам може знадобитися
використовувати синтаксис цитування оболонки для захисту таких символів, як пробіли, які мають a
значення в синтаксисі оболонки.

Якщо ви хочете визначити функціональний макрос у командному рядку, напишіть його аргумент
список з оточуючими дужками перед знаком рівності (якщо є). Дужки є
значуще для більшості оболонок, тому вам потрібно буде процитувати параметр. З sh і csh,
"-D'name(args...)=definition" працює.

-D та -U параметри обробляються в тому порядку, в якому вони вказані в командному рядку. всі
Параметри файлу -imacros та -include обробляються після всіх параметрів -D та -U.

-H Надрукуйте назву кожного файлу заголовка, який використовується, на додаток до інших звичайних дій. Кожен
Ім'я має відступ, щоб показати, наскільки глибоко воно знаходиться в стеку '#include'.

-P Заборонити генерацію лінійних маркерів на виході з препроцесора. Це може бути
корисно під час запуску препроцесора на щось, що не є кодом C, і буде надіслано
до програми, яку можуть сплутати маркери ліній.

-Uім'я
Скасуйте будь-яке попереднє визначення ім'я, вбудований або забезпечений a -D варіант.

Опції до запросити or пригнічувати Помилки та попередження
Помилки – це діагностичні повідомлення, які повідомляють, що компілятор GNU Fortran не може скомпілювати
відповідний фрагмент вихідного коду. Компілятор продовжить обробку програми
спроба повідомити про подальші помилки, щоб допомогти в налагодженні, але не буде скомпільовано
вихід.

Попередження – це діагностичні повідомлення, які повідомляють про конструкції, які не є властивими
помилкові, але ризиковані або припускають, що в програмі є помилка.
Unless - Помилка зазначено, вони не перешкоджають компіляції програми.

Ви можете надіслати запит на багато спеціальних попереджень із початком опцій -WНаприклад - Прихований
запитувати попередження щодо неявних декларацій. Кожен із цих конкретних варіантів попереджень також
має негативну форму початку -Ні- вимкнути попередження; наприклад, -Без-неявно.
У цьому посібнику перераховано лише одну з двох форм, залежно від того, яка з них не є стандартною.

Ці параметри контролюють кількість і типи помилок і попереджень, які створює GNU Fortran:

-fmax-errors=n
Обмежує максимальну кількість повідомлень про помилки n, після чого GNU Fortran виходить з ладу
замість того, щоб продовжити обробку вихідного коду. Якщо n дорівнює 0, немає
обмеження кількості повідомлень про помилки.

-fsyntax-only
Перевірте код на наявність синтаксичних помилок, але насправді не компілюйте його. Це створить
файли модуля для кожного модуля, присутніх у коді, але жодного іншого вихідного файлу.

- педантичний
Видавати попередження щодо використання розширень до Fortran 95. - педантичний також стосується і
Конструкції на мові C, де вони зустрічаються у вихідних файлах GNU Fortran, наприклад використання \e
у символьній константі в директиві, як-от "#include".

Дійсні програми Fortran 95 повинні правильно компілюватися з цією опцією або без неї.
Однак без цієї опції певні розширення GNU та традиційні функції Fortran
також підтримуються. При цьому варіанті багато з них відхиляються.

Деякі користувачі намагаються використовувати - педантичний щоб перевірити програми на відповідність. Незабаром знаходять
що він робить не зовсім те, що вони хочуть --- він знаходить деякі нестандартні практики, але
не всі. Проте вдосконалення GNU Fortran у цій області вітаються.

Це слід використовувати разом з -std=f95, -std=f2003 or -std=f2008.

-педантичні помилки
Люблю - педантичний, за винятком того, що створюються помилки, а не попередження.

-Стінка
Вмикає часто використовувані опції попереджень щодо використання, яких ми рекомендуємо уникати
і яких, на нашу думку, легко уникнути. Наразі це включає -Валіазинг,
-Вамперсанд, -Wперетворення, -Дивно, -Тип з прив'язкою для туалету, -Wintrinsics-std,
-Wno-вкладки, - Wintrinsic-тінь, -Усічення рядків, -Wtarget-життя, -Wreal-q-постійна
та -Невикористаний.

-Валіазинг
Попереджати про можливе псевдонімування фіктивних аргументів. Зокрема, він попереджає, якщо те саме
фактичний аргумент пов'язаний з фіктивним аргументом з "INTENT(IN)" і фіктивним аргументом
аргумент з "INTENT(OUT)" у виклику з явним інтерфейсом.

Наступний приклад ініціює попередження.

інтерфейс
панель підпрограм (a, b)
ціле, намір(в) :: a
ціле, намір(вихід) :: b
кінцева підпрограма
кінцевий інтерфейс
ціле число :: a

панель виклику(a,a)

-Вамперсанд
Попереджати про відсутній амперсанд у постійних символах. Дано попередження
з -Вамперсанд, - педантичний, -std=f95, -std=f2003 та -std=f2008. Примітка: з №
амперсанд, наведений у постійній символі, GNU Fortran передбачає продовження в
перший символ без коментаря без пробілів після амперсанда, який ініціював
продовження.

-Warray-тимчасові
Попереджати про тимчасові масиви, створені компілятором. Інформація, створена за допомогою
це попередження іноді корисно для оптимізації, щоб уникнути таких тимчасових випадків.

-Тип з прив'язкою для туалету
Попереджати, якщо змінна може бути несумісною з C. Зокрема, попередити, якщо
змінна була оголошена з використанням внутрішнього типу з типом за замовчуванням замість використання
параметр виду, визначений для взаємодії C у внутрішньому "ISO_C_Binding"
модуль. Цей варіант мається на увазі -Стінка.

-Усічення символів
Попереджати, коли призначення символу обрізає призначений рядок.

-Усічення рядків
Попереджати, коли рядок вихідного коду буде обрізано. Цей варіант мається на увазі -Стінка. Форум
вихідний код довільної форми, за замовчуванням -Помилка=усічення рядків такі, що усічення
повідомляються як помилка.

-Wперетворення
Попереджати про неявні перетворення, які можуть змінити значення виразу
після перетворення. Мається на увазі -Стінка.

-Wconversion-extra
Попереджайте про неявні перетворення між різними типами та видами. Цей варіант робить
НЕ мати на увазі -Wперетворення.

-Векстра
Вмикає деякі параметри попереджень щодо використання мовних функцій, які можуть бути проблематичними.
Наразі це включає -Wcompare-reals та -Wunused-параметр.

- Wimplicit-інтерфейс
Попереджати, якщо процедура викликається без явного інтерфейсу. Зауважте, що це лише перевірка
наявний явний інтерфейс. Він не перевіряє, що оголошені інтерфейси
узгоджені між програмними блоками.

-Невідома процедура
Попереджати, якщо викликається процедура, яка не має ані явного інтерфейсу, ані не була
оголошено як "ЗОВНІШНІЙ".

-Wintrinsics-std
Попередити, якщо гфортран знаходить процедуру, названу як внутрішню, недоступну в
поточний вибраний стандарт (з -стандартний) і розглядає це як "ЗОВНІШНЮ" процедуру, тому що
це. -внутрішнє падіння можна використовувати, щоб ніколи не запускати цю поведінку і завжди посилатися
до внутрішнього незалежно від вибраного стандарту.

-Wreal-q-постійна
Створіть попередження, якщо дійсна-літеральна-константа містить букву-експонента "q".

-Дивно
Видавати попередження, коли зустрічаються «підозрілі» конструкції коду. Хоча
технічно законні вони зазвичай вказують на те, що була зроблена помилка.

Наразі це створює попередження за таких обставин:

* Конструкція INTEGER SELECT має CASE, яка ніколи не може бути зіставлена ​​як нижча
значення більше його верхнього значення.

* Конструкція LOGICAL SELECT має три оператори CASE.

* ПЕРЕДАЧА вказує джерело, яке коротше, ніж місце призначення.

* Тип результату функції оголошується більше одного разу з тим самим типом. Якщо
- педантичний або ввімкнено стандартний режим, це помилка.

* Змінна "CHARACTER" оголошується з від'ємною довжиною.

-Вкладки
За замовчуванням, вкладки приймаються як пробіли, але вкладки не є членами Fortran
Набір символів. Для рядків продовження є табулятор, за яким слідує цифра від 1 до 9
підтримується. -Вкладки спричинить попередження, якщо буде виявлено вкладку. Примітка,
-Вкладки є активним для - педантичний, -std=f95, -std=f2003, -std=f2008, -std=f2008ts та
-Стінка.

-Wunderflow
Виробляти попередження, коли зустрічаються числові константні вирази, які дають an
UNDERFLOW під час компіляції. Увімкнено за замовчуванням.

- Wintrinsic-тінь
Попереджати, якщо процедура або процедура модуля, визначена користувачем, мають те саме ім’я, що й an
внутрішній; у цьому випадку явний інтерфейс або "ЗОВНІШНИЙ" або "ВНУТРІШНИЙ"
може знадобитися декларація, щоб згодом отримати дзвінки на потрібний
внутрішній/процедура. Цей варіант мається на увазі -Стінка.

-Wuse-без-тільки
Попереджати, якщо оператор "USE" не має кваліфікатора "ONLY" і, таким чином, неявно імпортує всі
публічні сутності використовуваного модуля.

-Невикористаний-фіктивний-аргумент
Попереджати про невикористані фіктивні аргументи. Цей варіант мається на увазі -Стінка.

-Wunused-параметр
Всупереч ПКУ's значення -Wunused-параметр, гфортранреалізація цього
параметр не попереджає про невикористані фіктивні аргументи (див -Невикористаний-фіктивний-аргумент), але
про невикористані значення "ПАРАМЕТР". -Wunused-параметр мається на увазі через -Векстра якщо також
-Невикористаний or -Стінка використовується.

-Walign-commons
За замовчуванням гфортран попереджає про будь-який випадок, коли змінні заповнюються належним чином
вирівнювання всередині блоку "COMMON". Це попередження можна вимкнути за допомогою
-Wno-align-commons, Див. Також -falign-commons.

-Wfunction-усунення
Попереджати, якщо будь-які виклики функцій усуваються оптимізаціями, увімкненими за допомогою
-ffrontend-optimize варіант.

-Wrealloc-lhs
Попереджати, коли компілятор може вставити код для виділення або перерозподілу файлу
виділяється змінна масиву внутрішнього типу у внутрішніх присвоюваннях. У гарячих петлях,
функція перерозподілу Fortran 2003 може знизити продуктивність. Якщо масив є
вже виділені з правильною формою, розгляньте можливість використання специфікації масиву цілого масиву
(наприклад, "(:,:,:)") для змінної з лівого боку, щоб запобігти перерозподілу
перевірити. Зауважте, що в деяких випадках відображається попередження, навіть якщо компілятор
оптимізувати перевірки перерозподілу. Наприклад, коли права частина містить
ту саму змінну, помножену на скаляр. Дивись також -frealloc-lhs.

-Wrealloc-lhs-all
Попереджати, коли компілятор вставляє код для виділення або перерозподілу файлу
виділяється змінна; це включає скаляри та похідні типи.

-Wcompare-reals
Попереджати під час порівняння дійсних або складних типів на рівність чи нерівність. Цей варіант є
мається на увазі -Векстра.

-Wtarget-життя
Попереджати, якщо вказівник у призначенні покажчика може бути довшим за його цільове значення. Це
варіант мається на увазі -Стінка.

-Wzerotrip
Попереджати, якщо відомо, що цикл «DO» виконується нуль разів під час компіляції. Цей варіант є
мається на увазі -Стінка.

- Помилка
Перетворює всі попередження на помилки.

Деякі з них не діють при компіляції програм, написаних на Fortran.

Опції та цінності налагодження ваш програма or GNU Фортран
GNU Fortran має різні спеціальні параметри, які використовуються для налагодження вашої програми або
компілятор GNU Fortran.

-fdump-fortran-оригінал
Виведіть внутрішнє дерево розбору після перекладу вихідної програми у внутрішню
представництво. Корисно лише для налагодження самого компілятора GNU Fortran.

-fdump-fortran-optimized
Вивести дерево розбору після інтерфейсної оптимізації. Тільки дійсно корисний для налагодження
сам компілятор GNU Fortran.

-fdump-parse-tree
Виведіть внутрішнє дерево розбору після перекладу вихідної програми у внутрішню
представництво. Корисно лише для налагодження самого компілятора GNU Fortran.
Ця опція не підтримується; замість цього використовуйте "-fdump-fortran-original".

-ffpe-trap=список
Вкажіть список пасток винятків з плаваючою комою, які потрібно ввімкнути. У більшості систем, якщо a
Відбувається виняток з плаваючою комою, і пастка для цього винятку ввімкнена, SIGFPE
буде надіслано сигнал і програма буде перервана, створюючи основний файл, корисний для
налагодження. список є (можливо порожнім) списком, розділеним комами
винятки: недійсний (недійсна операція з плаваючою комою, наприклад "SQRT(-1.0)"), нуль
(ділення на нуль), переповнення (переповнення в операції з плаваючою комою), недолив
(заниження в операції з плаваючою комою), неточний (втрата точності під час
операція), і денормальний (операція, що виконується над денним значенням). Перші п'ять
винятки відповідають п'яти виняткам IEEE 754, тоді як останній (денормальний)
не є частиною стандарту IEEE 754, але доступний на деяких поширених архітектурах
наприклад x86.

Перші три винятки (недійсний, нуль та переповнення) часто вказують на серйозність
помилки, і якщо програма не має положень щодо вирішення цих винятків,
увімкнути пастки для цих трьох винятків, ймовірно, гарна ідея.

Багато, якщо не більшість, операцій з плаваючою комою зазнають втрати точності через округлення,
і, отже, "ffpe-trap=ineexact", ймовірно, буде нецікавим на практиці.

За замовчуванням пастки винятків не ввімкнені.

-ffpe-summary=список
Вкажіть список винятків із плаваючою комою, до яких друкується статус прапорця
"ERROR_UNIT" під час виклику "STOP" і "ERROR STOP". список може бути будь-яким ніхто, всі або
розділений комами список таких винятків: недійсний, нуль, переповнення, недолив,
неточний та денормальний. (Подивитися -ffpe-пастка для опису винятків.)

За замовчуванням підсумок для всіх винятків, але неточний показано.

-fno-backtrace
Коли виникла серйозна помилка під час виконання або подається смертельний сигнал
(помилка сегментації, незаконна інструкція, помилка шини, виняток з плаваючою комою та
інші сигнали POSIX, які мають дію ядро), бібліотека часу виконання Fortran намагається
вивести зворотне трасування помилки. "-fno-backtrace" вимикає генерацію зворотного трасування.
Цей параметр впливає лише на компіляцію основної програми Fortran.

Опції та цінності каталог пошук
Ці параметри впливають на те, як GNU Fortran шукає файли, визначені параметром "INCLUDE"
директиви та де вона шукає раніше скомпільовані модулі.

Це також впливає на шляхи пошуку, які використовуються cpp коли використовується для попередньої обробки джерела Fortran.

-Iреж
Вони впливають на інтерпретацію директиви "INCLUDE" (а також "#include"
директива cpp препроцесор).

Також зверніть увагу, що загальна поведінка -I і "ВКЛЮЧИТИ" майже те саме, що і для
-I з "#include" в cpp препроцесор, що стосується пошуку header.gcc
файли та інші подібні речі.

Цей шлях також використовується для пошуку .mod файли, коли раніше скомпільовані модулі
вимагається заявою "USE".

-Jреж
Ця опція визначає, куди розмістити .mod файли для скомпільованих модулів. Його також додають
до списку каталогів для пошуку за оператором "USE".

За замовчуванням є поточний каталог.

-fintrinsic-modules-path реж
Цей параметр визначає розташування попередньо скомпільованих внутрішніх модулів, якщо вони не є
у розташуванні за замовчуванням, яке очікує компілятор.

Вплив Зв'язуючий крок
Ці параметри вступають у гру, коли компілятор зв’язує об’єктні файли у виконуваний файл
вихідний файл. Вони не мають сенсу, якщо компілятор не виконує крок посилання.

-static-libgfortran
Про системи, які забезпечують libgfortran як спільна та статична бібліотека, цей параметр
змушує використовувати статичну версію. Якщо немає спільної версії libgfortran збудований
коли компілятор був налаштований, цей параметр не діє.

Вплив час виконання поведінка
Ці параметри впливають на поведінку програм, скомпільованих за допомогою GNU Fortran, під час виконання.

-fconvert=Перетворення
Вкажіть подання даних для неформатованих файлів. Допустимі значення для перетворення
є: рідний, за замовчуванням; обмін, перемикатися між великим і маленьким байтом; великий-ендіан, Використовуйте
подання великого порядка для неформатованих файлів; мало-кінця, використовуйте little-endian
представлення для неформатованих файлів.

це варіант має an ефект тільки коли використовуваний in основний програми. Команда "КОНВЕРТИ" специфікатор
та GFORTRAN_CONVERT_UNIT навколишнє середовище змінна перевизначення дефолт зазначений by
-fconvert.

-frecord-marker=
Вкажіть довжину маркерів запису для неформатованих файлів. Допустимі значення для
4 і 8. За замовчуванням 4. це is різний від попередній версії of гфортран,
який визначає довжину маркера запису за замовчуванням 8 у більшості систем. Якщо ти хочеш
читати або записувати файли, сумісні з попередніми версіями гфортран, Використовуйте
-frecord-marker=8.

-fmax-довжина-підзапису=
Вкажіть максимальну довжину підзапису. Максимально допустиме значення довжини становить
2147483639, який також є за замовчуванням. Тільки дійсно корисний для використання gfortran
набір тестів.

-fsign-нуль
Якщо ввімкнено, записуються числа з плаваючою комою з нульовим значенням із встановленим знаковим бітом
як від'ємне число у відформатованому виводі та розглядається як від'ємне в "SIGN"
внутрішній. -fno-знак-нуль не друкує від’ємний знак нульових значень (або значень
округлюється до нуля для вводу-виводу) і розглядає нуль як додатне число у внутрішньому елементі "SIGN"
для сумісності з Fortran 77. За замовчуванням є -fsign-нуль.

Опції та цінності код покоління конвенцій
Ці незалежні від машини параметри керують умовами інтерфейсу, які використовуються в коді
покоління

Більшість із них мають як позитивні, так і негативні форми; негативна форма -ффу був би
-fno-foo. У таблиці нижче наведено лише одну з форм --- та, яка не є
за замовчуванням. Ви можете знайти іншу форму, видаливши ні- або додавши його.

-fno-автомат
Обробляйте кожен програмний блок (крім тих, які позначені як РЕКУРСІВНИЙ) як оператор "SAVE".
були вказані для кожної локальної змінної та масиву, на які посилаються в ній. Не впливає
загальні блоки. (Деякі компілятори Fortran надають цю опцію під назвою -статичний or
- зберегти.) За замовчуванням, тобто - автоматичний, використовує стек для локальних змінних меншого розміру
ніж значення, задане -fmax-stack-var-size. Скористайтеся опцією -частотний використовувати ні
статична пам'ять.

-ff2c
Створення коду, сумісного з кодом, створеним g77 та f2c.

Умови виклику, які використовуються g77 (спочатку реалізовано в f2c) потрібні функції
цей тип повернення за замовчуванням "REAL", щоб фактично повернути тип C "double" і функції
що повертає тип "COMPLEX", щоб повернути значення через додатковий аргумент у виклику
послідовність, яка вказує, де зберігати повертається значення. Під стандартним GNU
викликаючи конвенції, такі функції просто повертають свої результати, як і в GNU
C---функції "REAL" за замовчуванням повертають тип C "float", а функції "COMPLEX" повертають
GNU C типу "комплекс". Крім того, цей параметр має на увазі -fsecond-підкреслення
варіант, хіба що -fno-друге-підчерки чітко запитується.

Це не впливає на генерацію коду, який взаємодіє з libgfortran
бібліотека

Увага: Не варто змішувати компільований код Fortran -ff2c з кодом
скомпільовано за замовчуванням -fno-f2c конвенції про виклик як, виклик "COMPLEX" або
за замовчуванням функції "REAL" між частинами програми, які були скомпільовані з різними
угоди про виклики порушуються під час виконання.

Увага: Це порушить код, який передає внутрішні функції типу за замовчуванням "REAL"
або "COMPLEX" як фактичні аргументи, оскільки реалізації бібліотеки використовують -fno-f2c
дзвінки.

-fno-підкреслення
Не перетворюйте імена сутностей, зазначених у вихідному файлі Fortran, шляхом додавання
підкреслює їм.

з -фінансування Фактично, GNU Fortran додає одне підкреслення до зовнішніх імен
без підкреслення. Це зроблено для забезпечення сумісності з кодом, створеним багатьма
Компілятори UNIX Fortran.

обережність: Поведінка GNU Fortran за замовчуванням несумісна з f2c та g77, будь ласка
використовувати -ff2c параметр, якщо ви хочете, щоб об’єктні файли, скомпільовані за допомогою GNU Fortran, були
сумісний з об'єктним кодом, створеним за допомогою цих інструментів.

Використання -fno-підкреслення не рекомендується, якщо ви не експериментуєте з проблемами
наприклад, інтеграція GNU Fortran в існуючі системні середовища (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-підкреслення дозволяє безпосередньо вказувати визначені користувачем імена while
налагодження та під час взаємодії коду GNU Fortran з іншими мовами.

Зауважте, що тільки тому, що імена збігаються НЕ означає, що інтерфейс реалізований за допомогою
GNU Fortran для зовнішнього імені відповідає інтерфейсу, реалізованому іншим
мову для тієї самої назви. Тобто отримання коду, створеного GNU Fortran, для посилання на нього
код, створений якимось іншим компілятором за допомогою цього чи будь-якого іншого методу, може бути лише a
невелика частина загального рішення --- отримання коду, згенерованого обома компіляторами
узгодження питань, крім іменування, може вимагати значних зусиль, і, на відміну від іменування
розбіжності, компонувальники зазвичай не можуть виявити розбіжності в цих інших областях.

Також зверніть увагу, що с -fno-підкреслення, вводить відсутність доданих символів підкреслення
цілком реальна можливість того, що зовнішнє ім'я, визначене користувачем, буде конфліктувати з ім'ям
у системній бібліотеці, що може полегшити пошук невирішених помилок-посилань
у деяких випадках важко --- вони можуть виникати під час виконання програми та відображатися лише як
помилкова поведінка під час виконання.

У майбутніх версіях GNU Fortran ми сподіваємося покращити проблеми з іменуванням і зв’язуванням
налагодження завжди передбачає використання імен у тому вигляді, в якому вони відображаються у джерелі, навіть якщо
імена, які бачить компонувальник, змінені, щоб запобігти випадковому зв’язуванню між ними
процедури з несумісними інтерфейсами.

-fsecond-підкреслення
За замовчуванням GNU Fortran додає символ підкреслення до зовнішніх імен. Якщо цей варіант є
використаний GNU Fortran додає два символи підкреслення до імен із символами підкреслення та одне підкреслення
до зовнішніх імен без підкреслення. GNU Fortran також додає два символи підкреслення
внутрішні імена з підкресленням, щоб уникнути колізій імен із зовнішніми іменами.

Цей параметр не діє, якщо -fno-підкреслення діє. Це мається на увазі
-ff2c варіант.

В іншому випадку за допомогою цієї опції зовнішнє ім’я, наприклад «MAX_COUNT», реалізується як a
посилання на зовнішній символ часу посилання "max_count__", замість "max_count_".
Це потрібно для сумісності з g77 та f2c, і передбачається використанням
-ff2c варіант.

-fcoarray=
ніхто
Вимкнути підтримку coarray; використовуючи оголошення coarray та оператори керування зображенням
призведе до помилки під час компіляції. (за замовчуванням)

один
Режим одного зображення, тобто "num_images()" завжди один.

либ Розпаралелювання coarray на основі бібліотеки; відповідну бібліотеку GNU Fortran coarray
необхідно пов’язати.

-fcheck=
Увімкнути генерацію перевірок під час виконання; аргументом має бути список, розділений комами
з наступних ключових слів.

всі Увімкнути всі тести під час виконання -fcheck.

масив-temps
Попереджає під час виконання, коли для передачі фактичного аргументу повинен бути тимчасовий масив
згенеровано. Інформація, створена цим попередженням, іноді корисна для
оптимізація, щоб уникнути таких тимчасових випадків.

Примітка: попередження друкується лише один раз для кожного місця.

межі
Увімкнути генерацію перевірок під час виконання для індексів масиву та щодо оголошених
мінімальні та максимальні значення. Він також перевіряє індекси масиву на припущені та відкладені
масиви фігур проти фактично виділених меж і гарантує, що весь рядок
довжини однакові для конструкторів символьного масиву без явної специфікації типу.

Деякі перевірки вимагають цього -fcheck=межі встановлюється для складання осн
програми.

Примітка: у майбутньому це також може включати інші форми перевірки, наприклад, перевірку
посилання на підрядки.

do Увімкнути генерацію перевірок під час виконання для недійсних змін ітерації циклу
змінні.

Член Увімкнути генерацію перевірок під час виконання для виділення пам’яті. Примітка. Цей параметр
не впливає на явні виділення за допомогою оператора "ALLOCATE", який буде
завжди перевіряється.

покажчик
Увімкнути генерацію перевірок під час виконання для покажчиків і розподілених.

рекурсія
Увімкнути генерацію перевірок під час виконання для рекурсивно викликаних підпрограм і
функції, які не позначені як рекурсивні. Дивись також -частотний. Примітка: це
Перевірка не працює для програм OpenMP і відключається, якщо використовується разом з
-частотний та -fopenmp.

-fbounds-перевірка
Застарілий псевдонім для -fcheck=межі.

-fcheck-array-temporaries
Застарілий псевдонім для -fcheck=масив-temps.

-fmax-array-constructor=n
Цей параметр можна використовувати для збільшення верхньої межі, дозволеної в конструкторах масивів.
У коді нижче потрібна ця опція, щоб розширити масив під час компіляції.

тест програми
неявного немає
ціле число j
ціле число, параметр :: n = 100000
ціле число, параметр :: i(n) = (/ (2*j, j = 1, n) /)
надрукувати '(10(I0,1X))', i
завершення тестування програми

Увага: це варіант може вести до довго скласти times та надмірно великий об'єкт
файли.

Значення за замовчуванням для n є 65535.

-fmax-stack-var-size=n
Цей параметр визначає розмір найбільшого масиву, який буде розміщено в байтах
стек; якщо розмір перевищено, використовується статична пам'ять (крім процедур, позначених як
РЕКУРСІВНИЙ). Скористайтеся опцією -частотний щоб дозволити рекурсивні процедури, які цього не роблять
мають атрибут RECURSIVE або для паралельних програм. Використовуйте -fno-автомат ніколи не використовувати
стек.

Наразі ця опція впливає лише на локальні масиви, оголошені з постійними обмеженнями, і може
не застосовується до всіх символьних змінних. Майбутні версії GNU Fortran можуть покращити це
поведінка.

Значення за замовчуванням для n є 32768.

-fstack-масиви
Додавання цієї опції змусить компілятор Fortran помістити всі локальні масиви, навіть ті з
невідомий розмір у пам'ять стека. Якщо ваша програма використовує дуже великі локальні масиви, то це так
можливо, вам доведеться розширити ліміти часу виконання для пам’яті стека на деяких
операційні системи. Цей прапорець увімкнено за замовчуванням на рівні оптимізації -Швидко.

-fpack-похідний
Ця опція наказує GNU Fortran упакувати члени похідного типу якомога ближче.
Код, скомпільований з цим параметром, швидше за все, буде несумісним з кодом, зібраним без нього
цей параметр і може виконуватися повільніше.

-frepack-масиви
У деяких випадках GNU Fortran може передавати передбачувані секції масиву форм через a
дескриптор, що описує несуміжну область пам'яті. Ця опція додає код до
функція prologue для переупакування даних у безперервний блок під час виконання.

Це має призвести до швидшого доступу до масиву. Однак це може ввести
значні накладні витрати на виклик функції, особливо коли передаються дані
несуміжний.

-fshort-перерахування
Ця опція надається для взаємодії з кодом C, який був скомпільований з
-fshort-перерахування варіант. Це змусить GNU Fortran вибрати найменший тип "INTEGER" a
даний набір перелічувачів впишеться, і надасть всім своїм переписувачам такий тип.

-external-blas
Цей варіант зробить гфортран генерувати виклики функцій BLAS для деякої матриці
операцій на кшталт "MATMUL", замість використання наших власних алгоритмів, якщо розмір
задіяних матриць перевищує задану межу (див -fblas-matmul-ліміт). Це може бути
вигідно, якщо доступна оптимізована бібліотека BLAS постачальника. Бібліотека BLAS буде
необхідно вказати під час посилання.

-fblas-matmul-limit=n
Важливо лише коли -external-blas діє. Матричне множення матриць
з розміром більше (або дорівнює) n виконуватиметься викликами функцій BLAS,
в той час як іншими будуть займатися гфортран внутрішні алгоритми. Якщо задіяні матриці
не є квадратними, порівняння розмірів виконується за допомогою середнього геометричного
розмірності матриць аргументів і результатів.

Значення за замовчуванням для n є 30.

-частотний
Дозволити непряму рекурсію, примусово розподілити всі локальні масиви в стеку.
Цей прапор не можна використовувати разом з -fmax-stack-var-size= or -fno-автомат.

-finit-локальний-нуль
-finit-integer=n
-finit-real=
-finit-logical=
-кінцевий символ=n
Команда -finit-локальний-нуль опція вказує компілятору ініціалізувати локальний "INTEGER",
"REAL" і "COMPLEX" змінні на нуль, "LOGICAL" змінні на false і "CHARACTER"
змінні до рядка нульових байтів. Більш детальні параметри ініціалізації
надані -finit-integer=n, -finit-real= (що також
ініціалізує дійсну та уявну частини локальних "COMPLEX" змінних),
-finit-logical= та -кінцевий символ=n (де n є символом ASCII
значення) варіанти. Ці параметри не ініціалізуються

* доступні масиви

* компоненти похідних змінних типу

* змінні, які з'являються в операторі "EQUIVALENCE".

(Ці обмеження можуть бути зняті в наступних випусках).

Зауважте, що -finit-real=nan параметр ініціалізує змінні "REAL" і "COMPLEX" за допомогою a
тихий NaN. Для сигналізації використовуйте NaN -finit-real=snan; зауважте, однак, що час компіляції
оптимізації можуть перетворити їх у тихий NaN, і це захоплення потрібно ввімкнути
(наприклад, через -ffpe-пастка).

Нарешті, зверніть увагу, що ввімкнення будь-якого з -фініт-* параметри вимкнуть попередження про це
був би випромінений -Wuninitialized для уражених локальних змінних.

-falign-commons
За замовчуванням гфортран забезпечує правильне вирівнювання всіх змінних у блоці "COMMON".
доповнюйте їх за потреби. На деяких платформах це обов’язково, на інших збільшується
продуктивність. Якщо блок "COMMON" не оголошено з узгодженими типами даних
скрізь ця підкладка може викликати проблеми, і -fno-align-commons може бути використана для
відключити автоматичне вирівнювання. Для всіх файлів слід використовувати однакову форму цього параметра
які спільно використовують блок "COMMON". Щоб уникнути потенційних проблем з вирівнюванням у блоках "COMMON",
Рекомендується замовляти об'єкти від найбільшого до найменшого.

-фно-захисні парени
За замовчуванням дужки у виразі дотримуються для всіх рівнів оптимізації, таких як
щоб компілятор не виконував жодних повторних асоціацій. Використання -фно-захисні парени дозволяє
компілятор змінює порядок виразів "REAL" і "COMPLEX" для створення швидшого коду. Зауважте, що
для оптимізації реасоціації -fno-signed-zerers та -fno-trapping-math потрібно
бути в силі. Захист дужок увімкнено за замовчуванням, якщо -Швидко is
дано.

-frealloc-lhs
Ліва частина внутрішнього присвоєння, що виділяється, автоматично
(пере)розподілене, якщо воно або нерозподілене, або має іншу форму. Варіант такий
увімкнено за замовчуванням, крім випадків, коли -std=f95 надається. Дивись також -Wrealloc-lhs.

-фагресивна-функція-елімінація
Функції з ідентичними списками аргументів усуваються в операторах незалежно від того
про те, чи позначено ці функції "ЧИСТИЙ" чи ні. Наприклад, в

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

буде лише один виклик "f". Ця опція працює лише якщо
-ffrontend-optimize діє.

-ffrontend-optimize
Ця опція виконує інтерфейсну оптимізацію на основі маніпулювання частинами Fortran
дерево розбору. Увімкнено за замовчуванням будь-яким -O варіант. Завдяки цьому ввімкнено оптимізацію
опція включає усунення викликів ідентичних функцій у виразах, видалення
непотрібні виклики "TRIM" у порівняннях і призначеннях і заміна TRIM(a) на
"a(1:LEN_TRIM(a))". Його можна скасувати, вказавши -fno-frontend-optimize.

НАВКОЛИШНЄ СЕРЕДОВИЩЕ


Команда гфортран компілятор наразі не використовує жодних змінних середовища для керування
його функціонування вище і за межами тих, що впливають на функціонування ПКУ.

Використовуйте mips-linux-gnu-gfortran-5 онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad