18

我有一个涉及手写汇编的项目——AT&T 语法,在 GCC 上工作得很好,但不是我做的,而且我对汇编知之甚少——在尝试用 Clang 构建它时出现了一个奇怪的问题。

LLVM 文档提到“大多数 X86 目标”使用 LLVM 的集成汇编器而不是系统汇编器;作为一种可能的解决方法,我想明确使用后者。我(好吧,谷歌)还没有成功地找到有关如何做到这一点的信息。

问题:有没有办法要求或者更确切地说是强制 Clang / LLVM 使用系统汇编器而不是集成的?

(我知道我总是可以去阅读 The Source™,但我想知道是否有记录在案的方法。)

4

1 回答 1

27

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

-integrated-as -no-integrated-as

用于分别启用和禁用集成汇编程序的使用。默认情况下是否打开集成汇编器取决于目标。

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

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

或者:

export CC="clang -no-integrated-as"
make
于 2012-06-20T12:26:01.820 回答