これはコマンドarm-linux-gnueabihf-gccgo-5であり、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できます。
プログラム:
NAME
gccgo-Go言語用のGCCベースのコンパイラ
SYNOPSIS
gccgo [-c|-S]
[-g] [-pg] [-Oレベル]
[-IDIR...] [-LDIR...]
[-o アウトファイル] ファイル内...
最も便利なオプションのみがここにリストされています。 残りについては、以下を参照してください。
DESCRIPTION
この gccgo コマンドはへのフロントエンドです gccの 同じオプションの多くをサポートします。 この
マニュアルには、特定のオプションのみが記載されています gccgo.
この gccgo コマンドを使用して、Goソースコードをオブジェクトファイルにコンパイルし、リンクすることができます。
オブジェクトファイルを一緒に収集するか、両方を順番に実行します。
Goのソースコードはパッケージとしてコンパイルされます。 パッケージは、XNUMXつ以上のGoソースで構成されます
ファイル。 単一のパッケージ内のすべてのファイルは、すべてを渡すことによって一緒にコンパイルする必要があります
の引数としてのファイル gccgo。 の単一の呼び出し gccgo 単一のコンパイルのみが可能
パッケージ。
XNUMXつのGoパッケージが別のGoパッケージを「インポート」する場合があります。 インポートされたパッケージには
すでにコンパイルされています。 gccgo コンパイルされたパッケージからインポートデータを直接読み取ります。
このパッケージが後でリンクされるとき、パッケージのコンパイルされた形式はに含まれている必要があります
リンクコマンド。
Goプログラムは通常、デバッグ情報を使用してコンパイルする必要があります。 -g1 デフォルトです
以下に説明するように。 Goプログラムを削除すると、通常、誤動作または失敗が発生します。
OPTIONS
-IDIR
コンパイル時にインポートパッケージを検索するときに使用するディレクトリを指定します。
-LDIR
リンクするときは、ライブラリ検索ディレクトリを指定します。 gccの.
-fgo-pkgpath =string
使用するパッケージパスを設定します。 これにより、PkgPathメソッドによって返される値が設定されます。
Reflect.Typeオブジェクト。 また、グローバルに表示されるシンボルの名前にも使用されます。 NS
このオプションの引数は通常、これをインポートするために使用される文字列である必要があります
インストール後のパッケージ。 つまり、ディレクトリ内のパス名
によって指定された -I オプションを選択します。
-fgo-prefix =string
の代替 -fgo-pkgpath。 引数はパッケージ名と組み合わされます
ソースファイルからパッケージパスを生成します。 もしも -fgo-pkgpath 使用されている、
-fgo-プレフィックス 無視されます。
Goを使用すると、XNUMXつのプログラムに同じ名前の複数のパッケージを含めることができます。
ソースファイルの「package」句。ただし、明らかにXNUMXつのパッケージは
異なるパス名を使用してインポートされます。 これが機能するために gccgo、どちらか
-fgo-pkgpath or -fgo-プレフィックス パッケージをコンパイルするときに指定する必要があります。
いずれかを使用 -fgo-pkgpath or -fgo-プレフィックス 「メイン」の特別な扱いを無効にします
パッケージを作成し、そのパッケージを他のパッケージと同じようにインポートできるようにします。
-fgo-relative-import-path =DIR
相対インポートは、で始まるインポートです。 ./ or .. /。 このオプションを使用する場合、
gccgo 使用する DIR 検索時の相対インポートのプレフィックスとして。
-frequire-return-ステートメント
-fno-require-return-ステートメント
デフォルトでは gccgo XNUMXつ以上の戻りパラメーターを持つ関数について警告します
しかし、明示的な「return」ステートメントがありません。 この警告は、を使用して無効にすることができます
-fno-require-return-ステートメント.
-fgo-チェックディバイドゼロ
ゼロによる除算の明示的なチェックを追加します。 Goでは、ゼロによる除算(またはモジュロス)
パニックを引き起こします。 Unixシステムでは、これはランタイムで検出されます。
「SIGFPE」信号。 PowerPCなどの一部のプロセッサは、
ゼロ除算。 一部のランタイムは、キャッチできるシグナルを生成しません。 オン
これらのシステムでは、このオプションを使用できます。 または、小切手は
-fno-go-check-divide-zero。 このオプションは現在デフォルトでオンになっていますが、将来的にはオンになります
それを必要としないシステムでは、デフォルトでオフになっている可能性があります。
-fgo-チェックディバイドオーバーフロー
除算オーバーフローの明示的なチェックを追加します。 たとえば、除算オーバーフローは次の場合に発生します。
「INT_MIN / -1」を計算しています。 Goでは、これをラップして「INT_MIN」を生成する必要があります。 いくつか
x86などのプロセッサは、除算オーバーフロー時にトラップを生成します。 それらのシステムでは、これは
オプションを使用できます。 または、小切手は -fno-go-check-divide-overflow.
このオプションは現在デフォルトでオンになっていますが、将来的にはデフォルトでオフになる可能性があります
それを必要としないシステム。
-g これが標準です gccの オプション。 デフォルトであるため、ここで言及されています gccgo ターン
標準オプションと同等の情報生成のデバッグについて -g1.
これは、Goプログラムでは、デバッグ情報を利用できるようにする必要があるためです。
バックトレース情報を取得します。 明示的な -g0 の生成を無効にするために使用される場合があります
デバッグ情報。この場合、次のような特定の標準ライブラリ関数
「runtime.Callers」は正しく動作しません。
onworks.netサービスを使用してarm-linux-gnueabihf-gccgo-5をオンラインで使用する