2.1.6. --asm

此选项指示编译器将列表写入编译器所生成的机器代码的反汇编文件中。

如果选择此选项,则会生成对象代码。 此外,除非选择了 -c 选项,否则还会执行链接步骤。

Note

若要在不生成对象代码的情况下对编译器生成的机器代码执行反汇编,请选择 -S 而不是 --asm

用法

-asm 的操作以及所生成的反汇编文件的完整名称因所使用的选项组合而异:

Table 2.1. 用 --asm 选项进行编译 

编译器选项 操作
--asm

将一个列表写入编译源的反汇编文件。

此外,除非使用了 c 选项,否则还会执行链接步骤。

反汇编代码将写入一个文本文件中,该文件的缺省名称为具有文件扩展名 .s 的输入文件的名称。

--asm -c

--asm 类似,但不执行链接步骤。

--asm --interleave

--asm 类似,但源代码将与反汇编代码进行交叉存取。

反汇编代码将写入一个文本文件中,其缺省名称为具有文件扩展名 .txt 的输入文件的名称。

--asm --multifile

--asm 类似,但编译器将为合并到主文件中的文件生成空目标文件。

--asm -o filename

--asm 类似,但目标文件将命名为 filename

反汇编代码将写入文件 filename.s 中。

目标文件的名称中不能包含文件扩展名 .s。 如果目标文件的文件扩展名为 .s,则会将反汇编代码写入目标文件的最上方。 这可能会导致不可预知的结果。

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential