Celem G95 projektu jest stworzenie darmowego, open source Fortran 95 kompilatora. Kod został przekazany do Free Software Foundation do włączenia do GCC, GNU Compiler Collection.
G95 jest jeszcze w stanie beta. G95 można skompilować większość Fortran 90/95 programy dobrze na wielu różnych platformach.
Podstawowe opcje:
-c kompilacji tylko nie zabrakło łącznik.
-O Określ nazwę pliku wyjściowego, albo plik obiektu lub plik wykonywalny.
Pliki źródłowe i wiele obiektów można określić na raz. Pliki Fortran są oznaczone nazwa kończy się na ".f", ".f", ".W", ".W", ".f90", ".F90", ".f95", ".F95", ". f03 "i" .F03 ". Wiele plików źródłowych można określić. Pliki obiektów można określić, jak również i zostaną połączone tworząc plik wykonywalny.
Pliki kończące się wielkimi literami są wstępnie przetworzone z C preprocesora Domyślnie pliki kończące się na małe litery nie są wstępnie przetworzone domyślnie.
Pliki z rozszerzeniem ".f", ".f", ".W" i ".W" Zakłada się, że są stałe źródło formularz zgodny ze starych plików F77. Pliki z rozszerzeniem ".f90", ".F90", ".f95", ".F95", ".f03" i ".F03" są uważane za darmo formą źródła.
Proste przykłady:
G95 -c hello.f90 Sporządza hello.f90 do pliku obiekt o nazwie hello.o.
G95 hello.f90 Sporządza hello.f90 i łączy je produkować wykonywalny a.out.
G95 -c h1.f90 h2.f90 h3.f90 Zestawia wielu plików źródłowych. Jeśli wszystko pójdzie dobrze, obiekt pliki h1.o, h2.o i h3.o są tworzone.
G95 -o witaj h1.f90 h2.f90 h3.f90 Sporządza wielu plików źródłowych i łączy je ze sobą do pliku wykonywalnego o nazwie "cześć".
Opcje preprocesora
G95 może obsłużyć pliki, które zawierają C konstrukcje preprocesora.
CPP Wymusza plików wejściowych do uruchomienia przez preprocesor C
-no-cpp Zapobieganie plików wejściowych przed preprocesowany
-Dnazwa [= Wartość] Definiowanie makra preprocesora
-Uname Undefine makro preprocesora
-E Pokaż preprocesowany tylko źródło
"Katalog" -Idirectory Dołącz do włączenia modułu wyszukiwania plików i ścieżki. Pliki są wyszukiwane w różnych katalogach w tej kolejności: katalog głównego pliku źródłowego, w bieżącym katalogu, katalogów określonych przez -I, katalogów wymienionych w zmiennej środowiskowej G95_INCLUDE_PATH i wreszcie katalogach systemowych.
-traditional Wykonuje tradycyjne C przerób (domyślny)
-nontraditional Wykonuje nowoczesny C wstępne przetwarzanie
Opcje Fortran
-Wall Włącz większość komunikatów ostrzegawczych
-Werror Zmień ostrzeżenia w błędy
-Wextra Włącz nie -Wall włączone ostrzeżenia
-Wglobals Krzyżowej kontroli wykorzystania procedury i definicje w tym samym pliku źródłowego. Domyślnie, należy -Wno-globalnych wyłączyć.
-Wimplicit-None samo jak -fimplicit-none
-Wimplicit Interfejs Informuj o użyciu interfejsu niejawny
-Wline-Obcięcie Informuj o skróconych linii źródłowych
-Wmissing-Intencyjny Informuj o brak zamiary na argumentach formacie
-Wobsolescent Informuj o przestarzałe konstrukcje
-Wno = Numery Wyłącz oddzielonych przecinkami listę numerów ostrzegawczych
-Wuninitialized Informuj o zmiennych wykorzystywanych wcześniej zainicjowany. Wymaga -O2
-Wunused-Vars Informuj o nieużywanych zmiennych
-Wunused-Typy Informuj o niewykorzystanych typów modułów. Nie nakazywałby -Wall
-Wunset-Vars Informuj o zmiennych unset
-Wunused-Module-Vars Informuj o nieużywanych zmiennych modułu. Przydatne tylko dla klauzul
-Wunused-Module-procuje Informuj o niewykorzystanych procedur modułu. Przydatne tylko dla klauzul
-Wunused-Parametr Informuj o niewykorzystanych parametrów. Nie nakazywałby -Wall
-Wprecision Strat Informuj o utratę precyzji w niejawne konwersje typów
-fbackslash Interpretacja backslashy stałych znaków, jak w kodach ewakuacyjnych. Użyj -fno-ukośnik w leczeniu backslashy dosłownie.
-fd-komentarz Marka D linie instrukcji wykonywalnych w formie stałej.
-fdollar-ok Pozwól znaki dolara w nazwach jednostki
-fendian = Wymusza bajt z niesformatowany odczytuje i zapisuje. Wartość musi być "duże" lub "małe". Zastępuje zmienne środowiskowe.
-ffixed-forma Załóżmy, że plik źródłowy jest stała postać
-ffixed-line-długość-132 132 znaków szerokość linii w trybie ustalonym
-ffixed-line-długość-80 80 znaków szerokość linii w trybie ustalonym
-ffree-forma Załóżmy, że plik źródłowy jest wolna postać
-ffree-line-length-ogromne Pozwól bardzo duże linie źródłowe (10k)
-fimplicit-none Określa, że nie jest dopuszczalne wpisywanie niejawne, chyba że zostaną zamienione przez wyraźnych oświadczeń niejawny
-fintrinsic-extensions Włącz G95 specyficzne nieodłącznych funkcji nawet w -std = trybie
-fintrinsic-extensions = PROC1, PROC2, ... Uwzględnij wybrane nieodłącznych funkcji nawet w -std = trybie. Lista oddzielonych przecinkami i wielkość liter ma znaczenie.
-fmod = katalogu umieść moduł w katalogu plików
-fmodule-prywatne Ustaw domyślne modułu-dostępności do prywatnych podmiotów
-fmultiple-save Pozwól atrybut SAVE być podana wiele razy
-fone Siły błędów kompilacji zatrzymać po pierwszym błędzie.
-ftr15581 Włącz TR15581 allocatable rozszerzenia macierzy nawet w trybach F = -std lub -std = F95.
-M Opracowanie Makefile linii zależności na standardowe wyjście
-std = F Informuj o funkcji non-F
-std = F2003 Strict Fortran 2003 sprawdziany
-std = f95 Ścisła kontrola Fortran 95
-i4 Set rodzaje liczb całkowitych bez specyfikacji do rodzaju = 4 (32 bity). Rodzaje domyślne bez zmian.
i8 Set rodzaje liczb całkowitych bez specyfikacji do rodzaju = 8 (64 bity). Rodzaje domyślne bez zmian.
-R 8 Set rodzaje liczb rzeczywistych bez specyfikacji miły dla podwójnej precyzji
-d8 Implikuje i8 i -R 8.
Opcje generowania kodu
-fbounds sprawdzić i podciągów sprawdź tablicy w czasie wykonywania granic
-fcase-Górna Marka wszystkie symbole publiczne wielkie litery
-fleading-podkreślenia Dodaj wiodącego podkreślenia nazw publicznych
-fonetrip Execute zrobić pętle, co najmniej raz. (Buggy Fortran 66)
-fpack pochodnych Spróbuj Układ typy pochodzące możliwie jak najmniejsze. Wymaga mniej pamięci, ale może być niższa
-fqkind = n Ustaw rodzaju na REAL z wykładnikiem "Q" do n
-fsecond-podkreślenia Dołącz drugi końcowego znaku podkreślenia w nazwach mających podkreślenia (domyślne). Użyj -fno-drugi-podkreślenia stłumić.
-fshort obwodu spowodować .i. i .lub. operatorzy nie obliczenia drugiego argumentu jeśli wartość wyrażenia jest znany z pierwszego operandu.
Błędy -fsloppy-char Pomija kiedy zapisywanie danych bez znaków do opisów znaków
-fstatic miarę możliwości umieścić w pamięci lokalnych zmiennych statycznych. Nie jest taki sam, jak łączenie co statycznie (-static).
-ftrace "-ftrace = frame 'wstawi kod, aby umożliwić tracebacks stos na nieprawidłowym zakończeniu programu. Będzie to spowolnić program. "-ftrace = Pełna" dodatkowo umożliwia znalezienie numer linii arytmetycznych wyjątkami (wolniej). Domyślnie jest "-ftrace = none".
-funderscoring Dołącz jest przecinkiem nazw globalnych podkreślenia (domyślnie). Użyj -fno-podkreślając stłumić.
-max-frame-size = n Jak duża pojedyncza klatka stos zostanie wcześniej tablice są przydzielane dynamicznie
-finteger = n zmienne skalarne Inicjalizacja niezainicjowane całkowitych do n
-flogical = Inicjalizacja zmiennych skalarnych logiczne niezainicjowane. Wartości prawne są żadne, prawdą i fałszem.
-freal = Inicjalizacja niezainicjowane Zmienne skalarne rzeczywiste i zespolone. Wartości prawne są żadne, zero, nan, inf, + inf i inf.
-fpointer = Inicjalizacja skalarne wskazówek. Wartości prawne są żadne, nieważne i nieważne.
-fround = Kontrola w czasie kompilacji zaokrąglenia. Dopuszczalne wartości są najbliżej, plus, minus i zero. Domyślnie jest okrągła do najbliższego plus jest okrągła do plus nieskończoności, minus to minus nieskończoność, zero do zera.
-fzero Inicjalizacja typów numerycznych do zera, wartości logiczne false i wskaźników na null. Inne opcje inicjalizacji zastąpić ten jeden.
Szczegóły programowe:
Komentarze nie znaleziono