To jest polecenie arm-linux-gnueabi-gccgo, 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Ę
gccgo — oparty na GCC kompilator dla języka Go
STRESZCZENIE
gccgo [-c|-S]
[-g] [-str] [-Opoziom]
[-Ireż...] [-Lreż...]
[-o plik wyjściowy] w pliku...
Tutaj wymieniono tylko najbardziej przydatne opcje; patrz poniżej dla reszty.
OPIS
Kurs gccgo polecenie jest nakładką do gcc i obsługuje wiele takich samych opcji. Ten
podręcznik dokumentuje tylko opcje specyficzne dla gccgo.
Kurs gccgo polecenie może być użyte do kompilacji kodu źródłowego Go do pliku obiektowego, link a
zbiór plików obiektowych razem lub wykonaj oba po kolei.
Kod źródłowy Go jest kompilowany jako pakiety. Pakiet składa się z co najmniej jednego źródła Go
pliki. Wszystkie pliki w jednym pakiecie muszą być skompilowane razem, przekazując wszystkie
pliki jako argumenty do gccgo. Pojedyncze wezwanie gccgo może skompilować tylko jeden
pakiet.
Jeden pakiet Go może „zaimportować” inny pakiet Go. Importowany pakiet musi mieć
już skompilowany; gccgo odczyta dane importu bezpośrednio ze skompilowanego pakietu.
Gdy ten pakiet zostanie później zlinkowany, skompilowana forma pakietu musi być dołączona do
polecenie link.
Programy Go muszą być ogólnie skompilowane z informacjami o debugowaniu i -g1 jest wartością domyślną
Jak opisano poniżej. Zdejmowanie programu Go generalnie spowoduje jego niewłaściwe zachowanie lub awarię.
OPCJE
-Ireż
Określ katalog do użycia podczas wyszukiwania pakietu importu w czasie kompilacji.
-Lreż
Podczas łączenia określ katalog przeszukiwania biblioteki, tak jak w przypadku gcc.
-fgo-ścieżka-pakietu=ciąg
Ustaw ścieżkę pakietu do użycia. Ustawia wartość zwracaną przez metodę PkgPath z
Odzwierciedlaj.Wpisz obiekty. Jest również używany do nazw globalnie widocznych symboli. ten
argumentem tej opcji powinien normalnie być ciąg, który zostanie użyty do zaimportowania tego
pakiet po jego zainstalowaniu; innymi słowy, ścieżka w katalogach
określone przez -I opcja.
-fgo-przedrostek=ciąg
Alternatywa dla -fgo-pkgścieżka. Argument zostanie połączony z nazwą pakietu
z pliku źródłowego, aby utworzyć ścieżkę pakietu. Gdyby -fgo-pkgścieżka jest używany,
-fgo-przedrostek zostaną zignorowane.
Go pozwala, aby jeden program zawierał więcej niż jeden pakiet o tej samej nazwie w
Klauzula "package" w pliku źródłowym, choć oczywiście oba pakiety muszą być
importowane przy użyciu różnych nazw ścieżek. Aby to zadziałało gccgo, zarówno
-fgo-pkgścieżka or -fgo-przedrostek musi być określony podczas kompilowania pakietu.
Używając albo -fgo-pkgścieżka or -fgo-przedrostek wyłącza specjalne traktowanie „głównego”
pakiet i umożliwia importowanie tego pakietu jak każdego innego.
-fgo-względna-ścieżka-importu=reż
Import względny to import, który zaczyna się od ./ or .. /. Jeśli ta opcja jest używana,
gccgo będzie użyty reż jako przedrostek dla względnego importu podczas wyszukiwania.
-częste-zwroty-oświadczenie
-fno-require-return-instrukcja
Domyślnie gccgo ostrzeże o funkcjach, które mają jeden lub więcej parametrów zwracanych
ale brak wyraźnego oświadczenia „zwrotu”. To ostrzeżenie można wyłączyć za pomocą
-fno-require-return-instrukcja.
-fgo-sprawdź-podziel-zero
Dodaj bezpośrednie kontrole dzielenia przez zero. W Go dzielenie (lub modulos) przez zero
powoduje panikę. W systemach Unix jest to wykrywane w środowisku wykonawczym przez wyłapanie
Sygnał „SIGFPE”. Niektóre procesory, takie jak PowerPC, nie generują SIGFPE na
dzielenie przez zero. Niektóre środowiska wykonawcze nie generują sygnału, który można przechwycić. Na
tych systemów, można skorzystać z tej opcji. Lub czeki mogą zostać usunięte przez
-fno-go-check-dziel-zero. Ta opcja jest obecnie domyślnie włączona, ale w przyszłości
może być domyślnie wyłączona w systemach, które tego nie wymagają.
-fgo-check-divide-overflow
Dodaj wyraźne kontrole przepełnienia podziału. Na przykład przepełnienie dzielenia występuje, gdy
obliczanie "INT_MIN / -1". W Go powinno to być opakowane, aby wytworzyć "INT_MIN". Trochę
procesory, takie jak x86, generują pułapkę na przepełnienie podziału. W tych systemach to
można użyć opcji. Lub czeki mogą zostać usunięte przez -fno-go-check-divide-overflow.
Ta opcja jest obecnie domyślnie włączona, ale w przyszłości może być domyślnie wyłączona
systemy, które tego nie wymagają.
-g To jest standard gcc opcja. Jest to tutaj wspomniane, ponieważ domyślnie gccgo włącza
o debugowaniu generowania informacji z odpowiednikiem opcji standardowej -g1.
Dzieje się tak, ponieważ programy Go wymagają informacji debugowania, aby były dostępne, aby:
uzyskać informacje o śladach wstecznych. Wyraźny -g0 może być użyty do wyłączenia generowania
informacje o debugowaniu, w tym przypadku pewne standardowe funkcje biblioteczne, takie jak
„runtime.Callers” nie będzie działać poprawnie.
Użyj arm-linux-gnueabi-gccgo online, korzystając z usług onworks.net