ホームページ >バックエンド開発 >Golang >Golang クロスコンパイルの簡単な紹介

Golang クロスコンパイルの簡単な紹介

尚
転載
2020-01-02 17:08:393007ブラウズ

Golang クロスコンパイルの簡単な紹介

Golang はクロスコンパイルをサポートしており、あるプラットフォーム上で別のプラットフォーム用に実行可能プログラムを生成します。このチュートリアルでは、golang のクロスコンパイルについて紹介します。

1. クロスコンパイルとは

簡単に言うと、あるプラットフォームで実行可能なコードを別のプラットフォームで生成することです。同じアーキテクチャで異なるオペレーティング システムを実行でき、同様に、同じオペレーティング システムを異なるアーキテクチャでも実行できます。

#2. クロスコンパイル前の準備

この記事では、Windows プラットフォームでの Golang クロスコンパイルのみを紹介します

TDM-GCC のインストール

ダウンロードアドレス: http://tdm-gcc.tdragon.net/download

インストール完了後、TDM-GCC の bin フォルダーを環境変数に追加します。

3. クロスコンパイルの簡単な説明

Golang クロスコンパイルの簡単な紹介

実際には、上の図を保存するだけで、3 つのパラメータ、GOOS (Go のターゲット システム) を覚えておく必要があります。 )、GOARCH (GO のターゲット アーキテクチャ)。

設定が完了したら、go env で現在の構成を確認します。

注: 別のコマンド プロンプト (CMD) を使用するか、コマンド プロンプトを閉じて再度開くと、セット GOOS と GOARCH は相互運用できません。つまり、GOOS と GOARCH はローカル変数として認識され、保存されません。デフォルトでは、Golang は毎回現在のシステムとアーキテクチャを構築します。

4. 実践的な実践

1. デフォルトのコンパイル

Golang クロスコンパイルの簡単な紹介

現在、Windows はデフォルトのコンパイルを使用してコンパイルされています。プラットフォーム上の exe 実行可能ファイルについては、コンパイル前に GOOS と GOARCH も設定します。

2. Arm Linux のクロスコンパイル

Golang クロスコンパイルの簡単な紹介

Windows PowerShell では SET コマンドが無効であるようです。理由については、時間があるときに詳しく説明します。そのため、このステップでは CMD が使用されます。

セットアップ後、 go bulid を再度実行すると、サフィックスのない Linux 実行可能ファイルが取得されます。

Golang クロスコンパイルの簡単な紹介

golang の詳細については、PHP 中国語 Web サイトの

golang チュートリアル 列に注目してください。

以上がGolang クロスコンパイルの簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。