gcc -dumpmachine
почти идеально подходит, но не соответствует флагам, которые влияют на цель. С другой стороны, clang
делает:Есть ли опция gcc для печати целевого триплета при кросс-компиляции?
$ 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
Вероятно, нет, насколько GCC компилятор сам обеспокоен '-m32' не меняет цели, так же как то, как' -march = i486 'не изменяет цель на' i486-unknown-linux-gnu'. –
Я думаю, что ответ отрицательный. Как правило, поведение кланов выглядит полезным (особенно если результат '-m32" также отличает параметр '-march', например, печатает' i686 -... ', если это необходимо) –
N.B. '-m32' не является« кросс-компиляцией », он просто использует другой набор команд той же архитектуры, он называется мультилигирующей целью. –