./configure-build,-host,-target設定
1872 ワード
:https://blog.csdn.net/u013897132/article/details/48288241
一、build:コードコンパイルを実行するホスト、正常であればあなたのホストシステムです.このパラメータは一般にconfig.guessで推測すればいいです.もちろん自分で指定してもいいです.
二、host:コンパイルされたバイナリプログラムが実行するホストのほとんどは、ネイティブがコンパイルすると、ネイティブが実行するためです.だからこの値はbuildに等しい.クロスコンパイルの場合(すなわち、ローカルコンパイル、他のシステムマシンが実行する)だけbuildとhostが異なります.ホストをhostで指定します.
三、target:このオプションはクロスコンパイル環境を構築するときにのみ使用され、通常のコンパイルとクロスコンパイルでは使用されません.彼はbuildホスト上のコンパイラを使って、新しいコンパイラ(binutils、gcc、gdbなど)をコンパイルし、この新しいコンパイラが将来コンパイルした他のプログラムはtargetが指定したシステム上で実行されます.
四、gccのコンパイルを例に挙げましょう.
1)
コマンド:./configure --build=powerpc-linux --host=powerpc-linux --target=powerpc-linux'
説明:powerpc-linuxのコンパイラ(--build)を使用してgccをコンパイルし、コンパイルされたgccはpowerpc-linux(--host)で実行され、このgccはpowerpc-linux(--target)で実行できるコードをコンパイルするために使用されます.
役割:もちろんこのオプションでgccをコンパイルする人はいません.
2)
コマンド:./configure --build=i386-linux --host=powerpc-linux --target=powerpc-linux
説明:i 386-linux(--build)のコンパイラを使用してgccをコンパイルし、コンパイルされたgccはpowerpc-linux(--host)で実行され、このgccはpowerpc-linux(--target)で実行できるコードをコンパイルするために使用されます.
役割:このオプションは、他のマシンのコンパイラをコンパイルするために使用できます.
3)
コマンド:./configure --build=i386-linux --host=i386-linux --target=powerpc-linux
説明:i 386-linux(--build)のコンパイラを使用してgccをコンパイルし、コンパイルされたgccはi 386-linux(--host)で実行され、powerpc-linux(--target)で実行できるコードをコンパイルするために使用されます.
役割:このオプションは、i 386ホスト上でpowerpc-linuxのクロスコンパイル環境を構築するために使用されます.
4)
コマンド:./configure --build=powerpc-linux --host=i386-linux --target=powerpc-linux
説明:powerpc-linux(--build)のコンパイラを使用してgccをコンパイルし、コンパイルされたgccはi 386-linux(--host)で実行され、このgccはpowerpc-linux(--target)で実行できるコードをコンパイルするために使用されます.
役割:このオプションはi 386ホスト上でpowrpc-linuxのクロスコンパイル環境を構築するために使用できますが、クロスコンパイル環境はpowerpc-linuxでコンパイルされ、i 386-linuxホストにインストールされ、あまり使われないと思います.
総じて、ホストのみ!=buildのときにコンパイルするのがクロスコンパイルです.そうでなければ、通常のコンパイルです.