2.1.86. -o filename

此选项指定输出文件的名称。 所生成的输出文件的完整名称因所使用的组合选项而异,具体说明详见Table 2.4Table 2.5

语法

如果指定了 -o 选项,则编译器将根据Table 2.4 的约定命名输出文件。

Table 2.4. 用 -o 选项进行编译 

编译器选项 操作 使用说明
-o- 将输出写入标准输出流 filename-。 除非指定了 -E,否则将采用 -S
-o filename 生成名为 filename 的可执行映像  
-c -o filename 生成名为 filename 的目标文件  
-S -o filename 生成名为 filename 的汇编语言文件  
-E -o filename 生成包含预处理程序输出的名为 filename 的文件  

如果未指定 -o 选项,则编译器将根据Table 2.5 的约定命名输出文件。

Table 2.5. 编译时未使用 -o 选项 

编译器选项 操作 使用说明
-c 生成一个对象名称,其缺省名称是具有文件扩展名 .o 的输入文件名称。  
-S 生成一个输出文件,其缺省名称是具有文件扩展名 .s 的输入文件名称。  
-E 将预处理程序的输出写入标准输出流  
(无选项) 生成缺省名称为 __image.axf 的可执行映像 -o-c-E 和 -S 都不在命令行中指定。

Note

此选项将覆盖 --default_extension 选项。

另请参阅

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