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
答案 0 :(得分:3)
也许-print-multiarch
很有用。根据文档,此选项“显示目标的规范化GNU三元组,用作库路径中的组件”。
在我的方框(x86_64)中,我得到:
$ gcc -print-multiarch
x86_64-linux-gnu
$ gcc -print-multiarch -m32
i386-linux-gnu