Jest to polecenie f2c, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
f2c — Konwertuj Fortran 77 na C lub C++
STRESZCZENIE
f2c [ opcja ... ] filet ...
OPIS
F2c konwertuje kod źródłowy Fortran 77 do formatu pliki z nazwami kończącymi się na `.f' lub `.F' do C (lub
C++) pliki źródłowe w bieżącym katalogu, z `.c' zastąpionym końcowym `.f' lub
`.F'. Jeśli nie podano nazw plików Fortran, f2c czyta Fortran ze standardowego wejścia i zapisuje C
na standardowym wyjściu. filet nazwy kończące się na `.p' lub `.P' są uważane za prototypowe
pliki utworzone przez opcję `-P' i są odczytywane jako pierwsze.
Poniższe opcje mają takie samo znaczenie jak w f77(1).
-C Skompiluj kod, aby sprawdzić, czy indeksy dolne mieszczą się w zadeklarowanych granicach tablicy.
-I2 Renderuj INTEGER i LOGICAL jako krótkie, INTEGER∗4 jako długie int. Załóżmy, że jest to ustawienie domyślne
bibliotekaF77 oraz bibliotekaI77: w zapytaniach INQUIRE zezwalaj tylko na zmienne INTEGER∗4 (i nie LOGICAL).
Opcja `-I4' potwierdza domyślne renderowanie INTEGER jako long int.
-Ireż Najpierw poszukaj nieabsolutnego pliku dołączanego w katalogu bieżącego wejścia
plik, a następnie w katalogach określonych przez opcję -I (jeden katalog na opcję).
Opcje -I2 i -I4 mają pierwszeństwo, więc np. katalog o nazwie 2 powinien mieć pierwszeństwo
określony przez -I./2 .
-jedna podróż
Kompiluj pętle DO, które są wykonywane co najmniej raz, jeśli zostaną osiągnięte. (Pętle Fortran 77 DO
nie są w ogóle wykonywane, jeśli górna granica jest mniejsza niż dolna granica.)
-U Honoruj przypadek nazw zmiennych i zewnętrznych. Muszą znajdować się słowa kluczowe w języku Fortran niższy
walizka.
-u Ustaw domyślny typ zmiennej na „niezdefiniowany”, zamiast używać domyślnego
Fortra rządzi.
-w Pomiń wszystkie komunikaty ostrzegawcze lub, jeśli opcją jest `-w66', tylko Fortran 66
ostrzeżenia dotyczące zgodności.
Następujące opcje są charakterystyczne dla f2c.
-A Utwórz ANSI C (domyślnie, począwszy od 20020621). W przypadku C w starym stylu użyj opcji -K.
-a Spraw, aby zmienne lokalne były automatyczne, a nie statyczne, chyba że pojawiają się w DANYCH,
Instrukcja EQUIVALENCE, NAMELIST lub SAVE.
-C ++ Wyprowadź kod C++.
-c Dołącz oryginalne źródło języka Fortran jako komentarze.
-Płyta CD Nie rozpoznaj cdabs, cdcos, cdexp, cdlog, cdsin i cdsqrt jako synonimów
elementy wewnętrzne podwójnego kompleksu odpowiednio zabs, zcos, zexp, zlog, zsin i zsqrt,
ani drreal jako synonim dble.
-dreż Zapisz pliki `.c' w katalogu reż zamiast bieżącego katalogu.
-E Zadeklaruj niezainicjowany WSPÓLNY jako Zewnętrzny (przeciążalnie zdefiniowany w f2c.h jako zewnętrzny).
-ek Umieść niezainicjowane bloki COMMON w oddzielnych plikach: WSPÓLNY /ABC/ pojawia się w pliku
abc_com.c. Opcja `-e1c' łączy oddzielne pliki w plik wyjściowy, za pomocą
komentarze, które dają rozdział sed(1) scenariusz.
-wewnętrzny Narzekać na f77(1) rozszerzenia.
-f Załóżmy, że wprowadzane dane mają dowolny format: zaakceptuj tekst po kolumnie 72 i nie dopełniaj tekstu w stałym formacie
linie krótsze niż 72 znaki ze spacjami.
-72 Tekst pojawiający się po kolumnie 72 traktuj jako błąd.
-g Uwzględnij oryginalne numery linii Fortran w liniach #line.
-h Naśladuj sposób traktowania Holleritha przez Fortran 66: spróbuj wyrównać ciągi znaków w słowie
(lub, jeśli opcją jest `-hd', w przypadku podwójnych słów) granic.
-i2 Podobny do -I2, ale załóżmy, że zmodyfikowano bibliotekaF77 oraz bibliotekaI77 (skompilowany z -Df2c_i2),
więc zmienne INTEGER i LOGICAL mogą być przypisane przez INQUIRE, a długości tablic są
przechowywane w krótkich int.
-i90 Nie rozpoznaje elementów manipulacji bitami Fortran 90 btest, iand, ibclr,
ibits, ibset, ieor, ior, ishft i ishftc.
-kr Użyj wartości tymczasowych, aby wymusić ocenę wyrażenia Fortran, gdzie K&R (najpierw
wydanie) reguły nawiasów umożliwiają zmianę kolejności. Jeśli opcją jest `-krd', użyj
tymczasowe elementy o podwójnej precyzji, nawet dla operandów o pojedynczej precyzji.
-P Napisać filet.P prototypów ANSI (lub C++) dla definicji na każdym wejściu filet.f or
filet.F. Czytając Fortran ze standardowego wejścia, zapisuj prototypy w
początek standardowego wyjścia. Opcja -Ps sugeruje -P i daje status wyjścia 4 jeśli
powtórka f2c może zmieniać prototypy lub deklaracje.
-p Podaj definicje preprocesora, aby elementy członkowskie wspólnego bloku wyglądały jak lokalne
zmiennych.
-R Nie promuj PRAWDZIWYCH funkcji i operacji do PODWÓJNEJ PRECYZJI. Opcja `-!R'
potwierdza ustawienie domyślne, które imituje f77.
-r Rzucaj PRAWDZIWE argumenty funkcji wewnętrznych i wartości funkcji PRAWDZIWYCH (w tym
elementy wewnętrzne) do RZECZYWISTEGO.
-r8 Promuj RZECZYWISTĄ do PODWÓJNEJ PRECYZJI, KOMPLEKSOWEJ do PODWÓJNIE KOMPLEKSOWEJ.
-s Zachowaj wielowymiarowe indeksy dolne. Pomijane przez opcję `-C' .
-Treż Umieść pliki tymczasowe w katalogu d.
-trapuv
Dynamicznie inicjuj zmienne lokalne, z wyjątkiem tych pojawiających się w SAVE lub DATA
instrukcje z wartościami, które mogą pomóc w znalezieniu odniesień do niezainicjowanych zmiennych.
Na przykład w przypadku arytmetyki IEEE zainicjuj lokalne zmienne zmiennoprzecinkowe
sygnalizacyjne NaN.
-w8 Pomiń ostrzeżenia, gdy WSPÓLNE lub RÓWNOWAŻNOŚĆ wymuszają wyrównanie słów podwójnych w przypadku nieparzystych słów.
-Wn Założyć n znaki/słowo (domyślnie 4) podczas inicjowania zmiennych numerycznych za pomocą
dane postaci.
-z Nie rozpoznaj domyślnie PODWÓJNEGO KOMPLEKSU.
-!bs Nie rozpoznaję backskreski ucieczki (\", \', \0, \\, \b, \f, \n, \r, \t, \v) w
ciągi znaków.
-!C Zablokuj wyjście C, ale produkuj -P wyjście.
ja-!Ja Odrzuć zawierać sprawozdania.
-!i8 Nie zezwalaj na INTEGER*8 lub, jeśli opcją jest `-!i8const', zezwalaj na INTEGER*8, ale nie
promuj stałe całkowite do INTEGER*8, jeśli obejmują one więcej niż 32 bity.
-!To Nie wnioskuj o typach procedur EXTERNAL bez typu z użycia jako parametrów do
wcześniej zdefiniowane lub prototypowane procedury.
-!P Nie próbuj wnioskować o prototypach ANSI lub C++ na podstawie użycia.
-v, --wersja
Wydrukuj numer wersji f2c
Powstały C wywołuje procedury pomocnicze f77; kod obiektowy powinien zostać załadowany przez f77
lub ld(1) lub cc(1) opcje -LF77 -77 -LM. Konwencje wywoływania są takie f77: widzieć
odnośnik poniżej.
Korzystaj z f2c online, korzystając z usług onworks.net