гол G95 проекта е да се създаде безплатен, с отворен код Fortran 95 компилатор. Кодът е дарен на Фондацията за свободен софтуер за включване в GCC, Compiler Collection ГНУ.
G95 е все още в бета състояние. G95 могат да съставят повечето Fortran 90/95 програми само глоба върху голямо разнообразие от платформи.
Основни възможности:
-С Compile само, не тичам свръзката.
-О Посочете името на изходния файл, било обект файл или изпълнимия.
Няколко източника и обектни файлове могат да бъдат определени наведнъж. Fortran файлове са обозначени с имената, завършващи на ".f", ".F", ".За", ".За", ".f90", ".F90", ".f95", ".F95", ". F03 "и" .F03 ". Множество източници на файлове могат да бъдат определени. Обект файлове могат да бъдат определени, както и да бъдат свързани за образуване на изпълним.
Файлове, завършващи на главни букви се обработва предварително с Препроцесорът C по подразбиране, файлове, завършващи с малки букви не са предварително обработени по подразбиране.
Файлове, завършващи на ".f", ".F", ".За" и ".За" се приема, че следва да бъде фиксирана форма източник съвместим със старите F77 файлове. Файлове, завършващи на ".f90", ".F90", ".f95", ".F95", ".f03" и ".F03" се приемат за свободна форма източник.
Прости примери:
G95 -С hello.f90 Компилира hello.f90 към обект файл с име hello.o.
G95 hello.f90 Компилира hello.f90 и го свързва с производството на един изпълним a.out.
G95 -c h1.f90 h2.f90 h3.f90 компилира множество изходни файлове. Ако всичко върви добре, да възразят файлове h1.o, h2.o и h3.o са създадени.
G95 -o здравей h1.f90 h2.f90 h3.f90 Компилира множество изходни файлове, и ги свързва заедно, за да изпълним файл с име "здравей".
Опции Preprocessor
G95 може да се справи файлове, които съдържат C предпроцесорни конструкции.
-cpp сила необходимите входни файлове да се управлява чрез Препроцесорът C
-Не-CPP предпазим от входните файловете си от предварителна обработка
-Dname [= Стойност] Дефинирайте Препроцесор макро
-Uname Отменянето на дефиницията препроцесор макро
-Е Show обработва предварително само източник
"Директория" -Idirectory Append да включва и модул файлове пътя за търсене. Файловете се търсят в различни директории в следния ред: Регистър на главния файла източник, текущата директория, директории, определени от -I, директории, определени в променливата на G95_INCLUDE_PATH среда и накрая директориите на системата.
-traditional Извършва традиционния C предварителна обработка (по подразбиране)
-nontraditional Извършва модерна C предварителна обработка
Fortran опции
-Wall Enable повечето предупредителни съобщения
-Werror Променете предупреждения минута грешки
-Wextra Enable не включено предупреждение от -Wall
-Wglobals Кръстосана проверка ползване процедура и определение в рамките на същия източник файл. На по подразбиране, използвайте -Wno-глобални, за да забраните.
-Wimplicit-Никой Същото като -fimplicit-никоя
-Wimplicit-Интерфейс предупреди за използване на имплицитна интерфейс
-Wline-Отрязване предупреди за пресечени изходните линии
-Wmissing-Умисъл предупреди за изчезнали намерения на аргументи формат
-Wobsolescent Предупреди за остарели конструкции
-Wno = Номера забраните, разделени със запетая списък на предупредителни номера
-Wuninitialized Предупреди за променливи, използвани преди Initialized. Изисква -O2
-Wunused-Vars предупреди за неизползвани променливи
-Wunused Типове предупреди за неизползваните видове модула. Не се подразбира от -Wall
-Wunset-Vars предупреди за изключено променливи
-Wunused-Модулни Vars предупреди за неизползвани променливи модула. Полезно само клаузи
-Wunused-Модулни PROCs предупреди за неизползвани процедури модула. Полезно само клаузи
-Wunused-Параметър предупреди за неизползваните параметри. Не се подразбира от -Wall
-Wprecision Загуба предупреждава за загуба на прецизност в имплицитни тип реализации
-fbackslash Тълкувайте обратно наклонени черти в константи характер и като аварийни кодове. Използвайте -fno-наклонена черта за лечение на наклонени черти буквално.
-fd-коментар Make D линии изпълними отчети в определена форма.
-fdollar-добре Оставя доларови знаци в имената на автономните
-fendian = принуди endianness на неформатиран чете и пише. Стойността трябва да е "голяма" или "малка". Замени на променливи на обкръжението.
-ffixed-форма приемем, че изходния файл е фиксирана форма
-ffixed Онлайн дължина-132 ширина 132 характер линия в постоянен режим
-ffixed Онлайн дължина-80 ширина 80 герой линия в постоянен режим
-ffree-форма приемем, че изходния файл е свободна форма
-ffree Онлайн дължина-големи Оставя много големи изходни линии (10k)
-fimplicit-никой уточни, че не се подразбира типизиране е разрешено, освен ако не е лишено от изрични имплицитни отчети
-fintrinsic-разширения Enable G95-специфично присъщите функции дори в -std = режим
-fintrinsic-разширения = PROC1, PROC2, ... Включи избрани присъщите функции дори в -std = режим. Списъкът е разделен със запетаи и нечувствителен.
-fmod = указател Сложете файлове модула в директорията
-fmodule-частно Set подразбиране достъпността на модулни субекти да ЧАСТНА
-fmultiple-спести Позволете спаси атрибут, който се определя по няколко пъти
-fone-грешка Force компилация да спре след първата грешка.
-ftr15581 Активиране на TR15581 allocatable разширения масив дори в -std = F или -std = F95 режими.
-M Изработване на Makefile зависимостта линия на стандартния изход
-std = F предупреди за не-F функции
-std = f2003 Strict FORTRAN 2003 проверки
-std = F95 Strict FORTRAN 95 проверка
-i4 Set видове числа без спецификация за вид = 4 (32 бита). По подразбиране видове са непроменени.
-i8 Set видове числа без спецификация за вид = 8 (64 бита). По подразбиране видове са непроменени.
-R 8 Set видове реала без любезните спецификации на двойна точност
-d8 Предполага -i8 и -R 8.
Опции поколение Code
-fbounds проверка Проверете масив и подниз граници по време на изпълнение
-fcase-горната направи всички обществени символи главни букви
-fleading-долна Добави водеща подчертават до обществени имена
-fonetrip Execute Направи линии най-малко веднъж. (Buggy FORTRAN 66)
-fpack извлечени Опитайте се да оформление получени видове като компактна, колкото е възможно. Изисква по-малко памет, но може да бъде по-бавно
-fqkind = N Определете вида за недвижими с "Q" експонентата да п
-fsecond-долна Добавяне на втория изоставаше подчертават в имената, които имат долна черта (по подразбиране). Използвайте -fno-втора долна да потискат.
-fshort съединение Причина за .и. и .или. операторите да не изчисли втория операнд, ако стойността на експресията е известен от първия операнд.
-fsloppy-Чар Контрол за грешки при писане на данни, които не са символ на характера дескриптори
-fstatic Сложете локални променливи в статична памет, където е възможно. Това не е същото като свързване неща статично (-static).
-ftrace "-ftrace = кадър" ще въведете код, за да се даде възможност на стаковете tracebacks за ненормално край на програмата. Това ще забави вашата програма. "-ftrace = Пълно" допълнително позволява намирането на броя линия на аритметични изключения (по-бавно). По подразбиране е "-ftrace = никой".
-funderscoring Добавяне на плаващия подчертават в световните имена (по подразбиране). Използвайте -fno-подчертаване да потискат.
-max кадър размер = N Колко голям единичен комин конструкция ще получите преди масиви са разпределени динамично
-finteger = N инициализиране неинициализирани скаларна целочислени променливи до п
-flogical = инициализиране неинициализирани скаларни логически променливи. Правни стойности са такива, верни и неверни.
-freal = инициализиране неинициализирани скаларни реални и комплексни променливи. Правни стойности са такива, нула, Нан, INF, + INF и -inf.
-fpointer = инициализиране скаларни указатели. Правни стойности са такива, невалидни и недействителни.
-fround = Controls време на компилация закръгляване. Правни ценности са най-близките, плюс, минус и нула. По подразбиране е кръгла до най-близкия плюс е кръгла до плюс безкрайност, минус е минус безкрайност, нула е към нула.
-fzero инициализиране числови типове на нула, логически стойности на невярна и указатели към NULL. Другите варианти на инициализиране отменят тази.
Софтуер детайли:
Версия: 0.91
Дата на качване: 2 Jun 15
Разрешително: Безплатно
Популярност: 176
Коментари не е намерена