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

时间:2012-06-20 11:49:41

标签: assembly llvm clang

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

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

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

(我知道我可以随时阅读The Source™,但我想知道是否有文件记录的方法。)

1 个答案:

答案 0 :(得分:25)

原来我在手册页中完全错过了这个:

  

-integrated-as -no-integrated-as

     

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

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

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

或者:

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