2016-09-07 67 views

回答

0

,您可以给-save-temps选项GCC:它会留下所有的临时文件(包括.s文件)在当前目录(与clang作品也):

gcc -c --save-temps test.cc 

或使用-Wa,-aln=test.s选项:

gcc -c -Wa,-aln=test.s test.c 

gcc文档:

-Wa,option

option作为一个选项,以汇编。如果选项包含逗号,则在逗号处将其分割为多个选项。

as文档:

-a[cdghlmns]打开列表,在任何不同的方式:

  • -al包括装配
  • 省略形式处理

[...]

您可以合并这些选项;例如,使用-aln进行汇编列表,而不进行表单处理。

铛具有应当被关闭的综合汇编(How to switch off LLVM's integrated assembler?):

clang++ -c -no-integrated-as -Wa,-aln=test.s test.c 
+0

看来,'铛-c --save-临时工test.cc'使用不同的汇编不仅仅是'铛-S'或'clang -c'。并且该汇编程序向正在添加到clang的功能发出错误消息...“clang -S”和“clang -c”都不会产生该错误。所以我不知道我的修改是错误的还是需要对环境做一些调整。我在Windows上,交叉编译到ARM-Linux。 –

相关问题