クロスコンパイル - 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 を避けられます。
関連ガイド
Machine Code - CI/CD Glossary DefinitionMachine Code: Machine code is the set of binary instructions a specific CPU executes directly. It is the fina…
Compiler - CI/CD Glossary DefinitionCompiler: A compiler is a program that translates source code written in one language (such as C, Go, or Type…
Optimization Level - CI/CD Glossary DefinitionOptimization Level: An optimization level is a compiler setting (for example `-O0` through `-O3`, or `-Os` fo…