Мета 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 = Ініціалізація скалярні покажчики. Допустимі значення немає, нуль і недійсними.
-fround = Управління округлення під час компіляції. Допустимі значення найближчого, плюс, мінус і нуль. За замовчуванням округлюється до найближчого, плюс кругла до плюс нескінченності, мінус мінус нескінченність, нуль до нуля.
-fzero Ініціалізація числових типів до нуля, логічні значення в брехню і покажчиків на нуль. Інші варіанти ініціалізації переважають над даними.
Дані програми:
Версія: 0.91
Дата завантаження: 2 Jun 15
Ліцензія: Безкоштовно
Популярність: 176
Коментар не знайдено