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