-o

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-o
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

输出控制

等效编译指示

无。

用途

指定输出对象,汇编程序, 可执行文件或预处理文件的名称。

语法

读取语法图跳过可视语法图  -o 路径

缺省值

请参阅 输出文件类型 ,以获取由不同编译阶段生成的缺省文件名和后缀。

参数

路径
当您使用从源文件编译的选项时, 路径可以是文件名 基于 XL 的前端开始或目录名基于 XL 的前端端path 可以是相对或绝对路径名。 使用从对象文件链接的选项时,path 必须是文件名。

基于 XL 的前端开始如果 path 是现有目录的名称,则编译器创建的文件将放置在该目录中。 如果 path 不是现有目录,那么它指定编译器生成的文件的名称。 请参阅下面的示例。基于 XL 的前端端

不能指定带有C 或 C++ 源文件后缀.C、.c 或 .cpp)的文件名,例如 myprog.c这会导致错误,并且编译器和链接器都不会被调用。

使用量

如果您使用 -c 选项,且 -o 基于 XL 的前端开始路径不是现有目录基于 XL 的前端端 ,则一次只能编译一个源文件。 在这种情况下,如果指定了多个源文件名,那么编译器将发出警告消息并忽略 -o

-E, -P-qsyntaxonly 选项将覆盖 -o 选项。

预定义的宏

无。

示例

编译 myprogram.c 这样生成的可执行文件就被称为 myaccount基于 XL 的前端开始 ,假设没有名称相同的目录 myaccount 存在基于 XL 的前端端, 进入:
xlc myprogram.c -o myaccount
要仅将 test.c 编译为对象文件并将对象文件命名为 new.o,请输入:
xlc test.c -c -o new.o

相关信息