Цель G95 проекта является создание свободного, Fortran 95 компилятор с открытым исходным кодом. Код был передан в дар Фондом свободного программного обеспечения для включения в GCC, то GNU Compiler Collection.
G95 еще в бета-состоянии. G95 может составить большинство Fortran 90/95 программы просто отлично на разнообразных платформах.
Основные возможности:
-с компиляции только не запускать линкер.
-o Укажите имя выходного файла, либо объектного файла или исполняемого файла.
Несколько источников и объектные файлы могут быть указаны сразу. Fortran файлы обозначены именами, заканчивающимися в ".f", ".F", ".for", ".FOR", ".f90", ".f90", ".f95", ".F95", ". F03 "и" .F03 ". Несколько исходные файлы могут быть указаны. Объектные файлы могут быть указаны, а также и будут связаны с образованием исполняемый файл.
Файлы с заглавными буквами предварительной обработке с препроцессором C по умолчанию, файлы, оканчивающиеся на строчные буквы не препроцессором по умолчанию.
Файлы, заканчивающиеся на ".f", ".F", ".for", и ".FOR" Предполагается, что фиксированный источник форму, совместимую с старых 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 Компиляция нескольких исходных файлов и связывает их вместе, чтобы исполняемый файл с именем 'привет'.
Варианты препроцессора
G95 может обрабатывать файлы, которые содержат C препроцессора конструкции.
-cpp форсировать входные файлы, которые будут работать через препроцессор C
-Нет-CPP Предотвращение входные файлы от предварительно обработанный
-dNAME [= Значение] Определить макрос препроцессора
-Uname Undefine препроцессор макросов
-E Показать предварительной обработке только источник
'Каталог' -Idirectory добавления к включать и файлы модуль пути поиска. Файлы ищутся в различных каталогах в следующем порядке: Справочник главный исходный файл, текущий каталог, каталоги, предусмотренных -I, каталоги, указанные в переменной среды G95_INCLUDE_PATH и, наконец, системных каталогов.
-traditional Выполняет традиционные C предварительную обработку (по умолчанию)
-nontraditional Выполняет предварительную обработку современный C
Fortran варианты
-Wall Включить большинство предупреждений
-Werror Изменить предупреждения ошибок в
-Wextra Включить предупреждение не включена по -Wall
-Wglobals Перекрестная проверка использования процедуры и определение в пределах одного исходного файла. По умолчанию, используйте -Wno-глобальные отключить.
Не -Wimplicit-ни же, как -fimplicit-ни
-Wimplicit-Интерфейс Предупреждать об использовании неявного интерфейса
-Wline Обрезания Предупреждать о сокращении линий источника
-Wmissing-Намерениях Предупреждать о пропавших без вести намерения на аргументах формата
-Wobsolescent Предупреждать о устаревших конструкций
-Wno = Число Отключение запятую чисел предупреждения
-Wuninitialized Предупреждать о переменных, используемых, прежде чем инициализировать. Требуется -O2
-Wunused-Вары Предупреждать о неиспользованных переменных
-Wunused-Типа Предупреждать о неиспользованных типов модулей. Не подразумевается -Wall
-Wunset-Вары Предупреждать о неустановленные переменные
-Wunused-Модуль-вары Предупреждать о неиспользованных модульных переменных. Полезная только для статей
-Wunused-Модуль-прок Предупреждать о неиспользованных модульных процедурах. Полезная только для статей
-Wunused-Параметр Предупреждать о неиспользованных параметрах. Не подразумевается -Wall
-Wprecision Потери Предупреждать о потере точности в неявных преобразований типов
-fbackslash интерпретировать обратные слеши в символьных констант, как управляющие коды. Используйте обратную косую черту -fno-для лечения обратную косую черту в буквальном смысле.
-fd-комментарий Убедитесь D линии исполняемых операторов в установленной форме.
-fdollar-ок Разрешить знаки доллара в именах сущностей
-fendian = сила порядок байтов из неформатированный читает и пишет. Значение должно быть "большой" или "мало". Переменные среды Переопределяет.
-ffixed форма Предположим, что исходный файл установленной формы
-ffixed-линии длиной 132 132 символов ширина линии в фиксированном режиме
-ffixed-линии длиной 80 80 персонаж ширина линии в фиксированном режиме
-ffree форма Предположим, что исходный файл в свободной форме
-ffree линии длины, огромные Разрешить очень большие источника строк (10k)
-fimplicit-нет Укажите, что неявное набрав не допускается, если не переопределить с помощью явных НЕЯВНЫХ отчетности
-fintrinsic-расширений Включить g95 конкретных встроенные функции даже в -std =
-fintrinsic-расширений = proc1, proc2, ... Включить выбранные встроенные функции, даже в -std =. Этот список разделенных запятыми и без учета регистра.
-fmod = каталог Поместите модуль файлы в каталоге
-fmodule-частного доступность Набор умолчанию модуля лиц к частным
-fmultiple сохранение Разрешить атрибут SAVE, чтобы быть указан несколько раз
-fone ошибок Сила сборник остановиться после первой ошибки.
-ftr15581 Включить TR15581 ALLOCATABLE расширения массива даже в -std = F или -std = F95 режимах.
-М Продукты линии Makefile зависимостей на стандартный вывод
-std = F Предупреждать об особенностях не-F
-std = F2003 Строгое Fortran проверка 2003
-std = F95 Строгое Fortran 95 проверка
-i4 Set виды целых чисел без указания на вид = 4 (32 бита). Виды умолчанию являются неизменными.
-i8 Set виды целых чисел без спецификации к виду = 8 (64 бита). Виды умолчанию являются неизменными.
-R 8 Set виды чисел без добрых спецификаций к двойной точности
-d8 Подразумевает -i8 и -R 8.
Параметры создания кода
-fbounds проверить Проверьте массива и подстроку границы во время выполнения
-fcase Верхняя Марка все государственные символы в верхний регистр
-fleading-подчеркивание Добавить подчеркивания в именах общественных
-fonetrip Выполнить DO-петли, по крайней мере один раз. (Багги Fortran 66)
-fpack полученных Попробуйте макет производные типы как можно компактнее. Требуется меньше памяти, но может быть меньше,
-fqkind = п указан вид для реального с 'Q' показателем в п
-fsecond-подчеркивание Добавить второй завершающий подчеркивают в именах, имеющих подчеркивания (по умолчанию). Используйте -fno-второй-подчеркивания подавить.
-fshort замыкания Причина в .AND. и .OR. операторам не вычислить второй операнд, если значение выражения известно из первого операнда.
Ошибки -fsloppy-символ Подавление при написании не символьные данные дескрипторов символов
-fstatic Положите локальные переменные в статической памяти, где это возможно. Это не то же самое, как связывая вещи статически (-static).
-ftrace "-ftrace = кадр" будет вставлять код, чтобы tracebacks укладывают на ненормального завершения программы. Это замедлит программу. "-ftrace = полный" дополнительно позволяет найти номер строки арифметических исключений (медленнее). По умолчанию является '-ftrace = нет ".
-funderscoring Добавьте завершающую подчеркивают в глобальных имен (по умолчанию). Используйте -fno-подчеркивая подавить.
-max кадр размера = п Как большой один кадр стека будет получить, прежде чем массивы выделяются динамически
-finteger = п инициализировать неинициализированные скалярное целочисленных переменных в п
-flogical = Инициализация неинициализированные скалярные переменные логические. Допустимые значения нет, истина и ложь.
-freal = Инициализация неинициализированные скалярные реальные и комплексные переменные. Допустимые значения нет, ноль, нан, инф + инф и -inf.
-fpointer = Инициализация скалярные указатели. Допустимые значения нет, NULL и недействительными.
-fround = Управление округления во время компиляции. Допустимые значения ближайшего, плюс, минус и нуль. По умолчанию округляется до ближайшего, плюс круглая до плюс бесконечности, минус минус бесконечность, ноль к нулю.
-fzero Инициализация числовых типов к нулю, логические значения в ложь и указателей на нуль. Другие варианты инициализации преобладают над данным.
Детали программы:
Версия: 0.91
Дата загрузки: 2 Jun 15
Тип распространения: Бесплатная
Популярность: 176
Комментарии не найдены