Skip to content
Latchkey

クロスコンパイル - CI/CD用語集の定義

クロスコンパイルは、build を実行するマシンとは異なる CPU や OS 向けのバイナリを生成します。

クロスコンパイル とは、あるプラットフォーム (ホスト) 上で、別のプラットフォーム (ターゲット) で動作する実行ファイルをビルドすることです。たとえば x86-64 の CI runner 上で arm64 バイナリをコンパイルする場合などです。

クロスコンパイルとは、あるプラットフォーム (ホスト) 上で、別のプラットフォーム (ターゲット) で動作する実行ファイルをビルドすることです。たとえば x86-64 の CI runner 上で arm64 バイナリをコンパイルする場合などです。

CI において

クロスコンパイルにより、1 つの runner がハードウェアのマトリクスなしで多くのターゲット向けの artifact を生成できます。Go では GOOS=linux GOARCH=arm64 go build でクロスコンパイルし、Rust は --target を使います。これにより遅いエミュレート (QEMU) runner を避けられます。

関連ガイド