To jest polecenie aarch64-linux-gnu-gdc-5, 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 MAC OS
PROGRAM:
IMIĘ
gdc — oparty na GCC kompilator dla języka D
STRESZCZENIE
gdc [-c]
[-g] [-str] [-Opoziom]
[-Ireż...] [-Lreż...]
[-o plik wyjściowy] w pliku...
Dla dowolnego pliku wejściowego przyrostek nazwy pliku określa rodzaj kompilacji
Gotowe:
filet.d
Pliki źródłowe D.
filetdi
Pliki interfejsu D.
filet.o
Pliki obiektów do połączenia.
filet.a
Pliki biblioteki do linku
OPIS
Kurs gdc polecenie jest nakładką do gcc i obsługuje wiele takich samych opcji. Ten podręcznik
dokumentuje tylko opcje specyficzne dla gdc. Większość z nich ma zarówno pozytywne, jak i negatywne
formularze; przeczącą formą -ffoo byłoby -fno-foo. Ten podręcznik dokumentuje tylko jeden z
te dwie formy, w zależności od tego, która z nich nie jest domyślna.
Kurs gdc polecenie może być użyte do kompilacji kodu źródłowego D do pliku obiektowego, link a
zbiór plików obiektowych razem lub wykonaj oba po kolei.
Tutaj wymieniono tylko najbardziej przydatne opcje; patrz poniżej dla reszty.
OPCJE
-uwolnij
Skompiluj wersję wydania.
-najfajniejszy
Skompiluj w kodzie testu jednostkowego.
-fno-asert
Wyłącz generowanie kodu dla środowiska uruchomieniowego zapewniać()"S.
-fno-niezmienniki
Wyłącz generowanie kodu dla środowiska uruchomieniowego niezmienny()"S.
-fno-w
Wyłącz generowanie kodu dla środowiska uruchomieniowego w() kontrakty.
-fno-wyjście
Wyłącz generowanie kodu dla środowiska uruchomieniowego na zewnątrz() kontrakty.
-fno-granice-sprawdzanie
Wyłącza sprawdzanie granic tablicy dla wszystkich funkcji.
-fno-wbudowany
Nie rozpoznaj wbudowanych funkcji, które nie zaczynają się od __wbudowany_ jako przedrostek.
-fno-emituj-modułinfo
Wyłącza generowanie informacji o module i powiązanych funkcji.
-fd-gadatliwy
Drukuj informacje o przetwarzaniu języka D na standardowe wyjście.
-fnieruchomość
W przypadku D2 wymuś składnię @property.
-fd-vtls
Wypisz wszystkie zmienne znajdujące się w pamięci lokalnej wątku.
-fignore-nieznane-pragmy
Ignoruj nieobsługiwane pragmy.
-fsplit-dynamic-tablice
Podziel tablice dynamiczne na długość i wskaźnik podczas przechodzenia do funkcji.
-femit-szablony
Kontroluj zachowanie emisji szablonu.
Włączenie tej opcji spowoduje wyemitowanie wszystkich szablonów, ale uczyni je prywatnymi dla
jednostka tłumaczeniowa. Plik wykonywalny będzie zawierał wiele kopii kodu i danych.
Wyłączenie tej opcji poinformuje kompilator, aby w ogóle nie emitował szablonów.
Domyślnym zachowaniem jest emitowanie szablonów, ale tylko wtedy, gdy kompilator to określi
musi.
-fdebug=optować
Skompiluj kod debugowania do programu.
Oto obsługiwane opcje:
poziom
Skompiluj w kodzie debugowania <= poziom.
identyfikacyjny
Skompiluj kod debugowania zidentyfikowany przez ident.
-fdeps=filename
Zapisz zależności modułu do nazwy pliku.
-fmake-deps=filename
Zapisz dane wyjściowe zależności makefile do podanego pliku.
-fmake-mdeps=filename
Jak -fmake-deps=filename ale zignoruj systemowe pliki nagłówkowe.
-fonly=filename
Przetwórz wszystkie moduły określone w wierszu poleceń, ale wygeneruj kod tylko dla
moduł określony przez argument.
-fwersja=optować
Skompiluj kod wersji do programu.
Oto obsługiwane opcje:
poziom
Skompiluj w kodzie wersji >= poziom.
identyfikacyjny
Skompiluj kod debugowania zidentyfikowany przez ident.
-fintfc
Generuj pliki interfejsu D.
-fintfc-dir=katalog
Zapisz pliki interfejsu D do katalog.
-fintfc-plik=filename
Zapisz plik interfejsu D do filename.
-fdoc
Generuj dokumentację.
-fdoc-katalog=katalog
Zapisz plik dokumentacji w katalog.
-fdoc-plik=filename
Zapisz plik dokumentacji do filename.
-fdoc-inc=filename
Dołącz plik makra Ddoc.
-fXf=filename
Zapisz plik JSON pod nazwą pliku.
-fdump-źródło
Zrzuć zdekodowany tekst UTF-8 ze źródła.
-Wcast-wynik
Ostrzegaj o rzutach, które spowodują zerowy lub zerowy wynik.
-Błąd
Zamień wszystkie ostrzeżenia w błędy.
-Wno-przestarzałe
Nie ostrzegaj o użyciu przestarzałych funkcji.
-Nieznane-pragmy
Ostrzegaj w przypadku napotkania pragma, która nie jest rozumiana przez GDC.
Użyj aarch64-linux-gnu-gdc-5 online, korzystając z usług onworks.net