2016-09-07 66 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。 –

相關問題