7

gcc -dumpmachineほぼ完璧ですが、ターゲットに影響を与えるフラグを尊重しません。一方、次のことをclang行います。

$ gcc -dumpmachine
x86_64-unknown-linux-gnu
$ gcc -dumpmachine -m32
x86_64-unknown-linux-gnu
$ clang -dumpmachine
x86_64-unknown-linux-gnu
$ clang -dumpmachine -m32
i386-unknown-linux-gnu
4

1 に答える 1

4

おそらく-print-multiarch有用です。ドキュメントによると、このオプションは「ライブラリ パスのコンポーネントとして使用される、ターゲットの正規化された GNU トリプレットを表示します」。

私の箱(x86_64)で私は得る:

$ gcc -print-multiarch
x86_64-linux-gnu
$ gcc -print-multiarch -m32
i386-linux-gnu
于 2016-01-28T13:07:05.843 に答える