ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
调用绝对列表器的语法如下:
armabs [-options] input file |
armabs | 是调用绝对列表器的命令。 | |
options | 标识要使用的绝对列表器选项。选项不区分大小写,可出现在命令行中的命令之后的任意位置。在每个选项前面加连字符 (-)。绝对列表器选项如下: | |
-e | 使您能够更改汇编文件、C 源文件和 C 头文件中的文件扩展名的默认命名规则。有效选项包括:
| |
表达式中的 . 以及选项与扩展名之间的空格是可选的。 | ||
-q | (静默)不显示横幅和所有进度信息。 | |
input file | 为链接的目标文件命名。如果不提供扩展名,则绝对列表器假定输入文件使用默认扩展名 .out。如果在调用绝对列表器时不提供输入文件名,则绝对列表器会提示您提供文件名。 |
绝对列表器为链接的每个文件生成一个输出文件。这些文件以输入文件名和 .abs 扩展名命名。但是,头文件不会生成相应的 .abs 文件。
按如下所示使用 --absolute_listing 汇编器选项汇编这些文件,以创建绝对列表:
armcl --absolute_listingfilename .abs
-e 选项会影响对命令行上的文件名进行的解释和输出文件的名称。它们在命令行上应始终位于任何文件名之前。
当链接的目标文件通过用调试选项(--symdebug:dwarf 编译器选项)编译的 C 文件创建时,-e 选项很有用。设置了调试选项时,生成的链接目标文件包含用于构建目标文件的源文件的名称。在这种情况下,绝对列表器不会为 C 头文件生成相应的 .abs 文件。此外,与 C 源文件对应的 .abs 文件使用从 C 源文件生成的汇编文件,而不是使用 C 源文件本身。
例如,假设 C 源文件 hello.csr 使用调试选项集进行编译;则调试选项会生成汇编文件 hello.s。hello.csr 文件包括 hello.hsr。假设创建的可执行文件被称为 hello.out,则以下命令会生成适合的 .abs 文件:
armabs -ea s -ec csr -eh hsr hello.out
不会为 hello.hsr(头文件)创建 .abs 文件,并且 hello.abs 包括汇编文件 hello.s,而不包括 C 源文件 hello.csr。