ZHCU875Z August 2001 – October 2023 SM320F28335-EP
调用绝对列表器的语法如下:
abs2000 [-options] input file |
abs2000 | 是调用绝对列表器的命令。 | |
options | 标识要使用的绝对列表器选项。选项不区分大小写,可出现在命令行中的命令之后的任意位置。在每个选项前面加连字符 (-)。绝对列表器选项如下: | |
-e | 使您能够更改汇编文件、C 源文件和 C 头文件中的文件扩展名的默认命名规则。有效选项包括:
| |
表达式中的 . 以及选项与扩展名之间的空格是可选的。 | ||
-fs | 指定输出文件的目录。例如,若要将由绝对列表器生成的 .abs 文件放入 C:\ABSDIR 中,请使用此命令:
如果没有指定 -fs 选项,绝对列表器会在当前目录中生成 .abs 文件。 | |
-q | (静默)不显示横幅和所有进度信息。 | |
input file | 为链接的目标文件命名。如果不提供扩展名,则绝对列表器假定输入文件使用默认扩展名 .out。如果在调用绝对列表器时不提供输入文件名,则绝对列表器会提示您提供文件名。 |
绝对列表器为链接的每个文件生成一个输出文件。这些文件以输入文件名和 .abs 扩展名命名。但是,头文件不会生成相应的 .abs 文件。
按如下所示使用 --absolute_listing 汇编器选项汇编这些文件,以创建绝对列表:
cl2000 --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 文件:
abs2000 -ea s -ec csr -eh hsr hello.out
不会为 hello.hsr(头文件)创建 .abs 文件,并且 hello.abs 包括汇编文件 hello.s,而不包括 C 源文件 hello.csr。