-o
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-o | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
指定输出对象,汇编程序, 可执行文件或预处理文件的名称。
语法
缺省值
请参阅 输出文件类型 ,以获取由不同编译阶段生成的缺省文件名和后缀。
参数
- 路径
- 当您使用从源文件编译的选项时, 路径可以是文件名
或目录名
。 path 可以是相对或绝对路径名。 使用从对象文件链接的选项时,path 必须是文件名。
如果 path 是现有目录的名称,则编译器创建的文件将放置在该目录中。 如果 path 不是现有目录,那么它指定编译器生成的文件的名称。 请参阅下面的示例。
不能指定带有C 或 C++ 源文件后缀(.C、.c 或 .cpp)的文件名,例如
myprog.c
;这会导致错误,并且编译器和链接器都不会被调用。
使用量
如果您使用 -c 选项,且 -o 和路径不是现有目录
,则一次只能编译一个源文件。 在这种情况下,如果指定了多个源文件名,那么编译器将发出警告消息并忽略 -o。
-E, -P, 和 -qsyntaxonly 选项将覆盖 -o 选项。
预定义的宏
无。
示例
编译
,假设没有名称相同的目录
, 进入:
myprogram.c
这样生成的可执行文件就被称为 myaccount

myaccount
存在
xlc myprogram.c -o myaccount
要仅将
test.c
编译为对象文件并将对象文件命名为 new.o
,请输入:xlc test.c -c -o new.o