Вопрос по llvm, assembly, clang – Как отключить встроенный ассемблер LLVM?

15

У меня есть проект, включающий рукописную сборку & # x2014; синтаксис AT & amp; T, отлично работает с GCC, но не выполнен мной, плюс я очень мало знаю о сборке & # x2014 ;, которая демонстрирует странную проблему при попытке собрать ее с помощью Clang.

Документация LLVMупоминает это "большинство целей X86" использовать встроенный ассемблер LLVM вместо системного ассемблера; В качестве возможного обходного пути я хотел бы явно использовать последнее. Я (ну, Google) не смог найти информацию о том, как это сделать.

Question: Есть ли способ попросить или, скорее, заставить Clang / LLVM использовать системный ассемблер вместо встроенного?

(Я знаю, что всегда мог бы пойти и прочитать «Источник», но я хочу знать, есть ли документированный подход.)

Ваш Ответ

1   ответ
25

Оказывается, я полностью пропустил это на странице руководства:

-integrated-as -no-integrated-as

Used to enable and disable, respectively, the use of the integrated assembler. Whether the integrated assembler is on by default is target dependent.

Чтобы отключить его при вызове компилятора:

clang -no-integrated-as -c foo.c

Или же:

export CC="clang -no-integrated-as"
make

Похожие вопросы