交叉编译时是否有gcc选项可以打印目标三元组?

时间:2015-02-13 17:45:53

标签: gcc clang cross-compiling compiler-options

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

1 个答案:

答案 0 :(得分:3)

也许-print-multiarch很有用。根据文档,此选项“显示目标的规范化GNU三元组,用作库路径中的组件”。

在我的方框(x86_64)中,我得到:

$ gcc -print-multiarch
x86_64-linux-gnu
$ gcc -print-multiarch -m32
i386-linux-gnu