gcc クロスコンパイル環境について

研究や仕事で、色々な OS / CPU 上のプログラムをコンパイルしてテスト実行することがよくあります。
たとえば OS では Linux / Solaris / FreeBSD / Mac OS X 等があり、CPU では x86, x86_64, SH4, MIPS, ARM, PowerPC, SPARC 等があります。


これらの OS には gcc 等のコンパイラが入っており、ssh で接続してソースコードを転送し make すれば、一応、コンパイルはできますが、組み込み機器などでハードディスクや CPU が非常に遅い場合は、少しのプログラムをコンパイルする場合でも数十分〜数時間かかってしまうことがあります。


このような場合は gcc をターゲットの OS / CPU に合わせてコンパイルすることによって、手元の高速な PC / ワークステーション上でターゲットの OS / CPU 用のプログラムを高速にコンパイルすることができるようになります。