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 回答