Golang はクロスコンパイルをサポートしており、あるプラットフォーム上で別のプラットフォーム用に実行可能プログラムを生成します。このチュートリアルでは、golang のクロスコンパイルについて紹介します。
1. クロスコンパイルとは
簡単に言うと、あるプラットフォームで実行可能なコードを別のプラットフォームで生成することです。同じアーキテクチャで異なるオペレーティング システムを実行でき、同様に、同じオペレーティング システムを異なるアーキテクチャでも実行できます。
#2. クロスコンパイル前の準備
この記事では、Windows プラットフォームでの Golang クロスコンパイルのみを紹介しますTDM-GCC のインストールダウンロードアドレス: http://tdm-gcc.tdragon.net/downloadインストール完了後、TDM-GCC の bin フォルダーを環境変数に追加します。 3. クロスコンパイルの簡単な説明 実際には、上の図を保存するだけで、3 つのパラメータ、GOOS (Go のターゲット システム) を覚えておく必要があります。 )、GOARCH (GO のターゲット アーキテクチャ)。 設定が完了したら、go env で現在の構成を確認します。 注: 別のコマンド プロンプト (CMD) を使用するか、コマンド プロンプトを閉じて再度開くと、セット GOOS と GOARCH は相互運用できません。つまり、GOOS と GOARCH はローカル変数として認識され、保存されません。デフォルトでは、Golang は毎回現在のシステムとアーキテクチャを構築します。4. 実践的な実践
1. デフォルトのコンパイル 現在、Windows はデフォルトのコンパイルを使用してコンパイルされています。プラットフォーム上の exe 実行可能ファイルについては、コンパイル前に GOOS と GOARCH も設定します。2. Arm Linux のクロスコンパイル
Windows PowerShell では SET コマンドが無効であるようです。理由については、時間があるときに詳しく説明します。そのため、このステップでは CMD が使用されます。セットアップ後、 go bulid を再度実行すると、サフィックスのない Linux 実行可能ファイルが取得されます。
golang チュートリアル 列に注目してください。
以上がGolang クロスコンパイルの簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。