如何关闭LLVM的集成汇编程序?

her*_*ose 15 assembly llvm clang

我有一个涉及手写汇编-AT&T语法的项目,可以和GCC一起使用,但我没有完成,而且我对汇编知之甚少 - 在尝试使用Clang构建它时出现了一个奇怪的问题.

LLVM文档提到 "大多数X86目标"使用LLVM的集成汇编程序而不是系统汇编程序; 作为一种可能的解决方法,我想明确使用后者.我(好吧,Google)没有成功找到有关如何执行此操作的信息.

问题:有没有办法要求或者强迫Clang/LLVM使用系统汇编程序而不是集成程序集?

(我知道我总是可以去阅读Source™,但我想知道是否有文档化的方法.)

her*_*ose 25

结果我在手册页中完全错过了这个:

-integrated-as -no-integrated-as

用于分别启用和禁用集成汇编程序的使用.默认情况下,集成汇编器是否处于打开状态是依赖于目标.

要在编译器调用时禁用它:

clang -no-integrated-as -c foo.c
Run Code Online (Sandbox Code Playgroud)

要么:

export CC="clang -no-integrated-as"
make
Run Code Online (Sandbox Code Playgroud)