-o
等效编译指示
无。
用途
指定输出对象,汇编程序, 可执行文件或预处理文件的名称。
语法
缺省值
请参阅 输出文件类型 ,以获取由不同编译阶段生成的缺省文件名和后缀。
参数
- 路径
- 使用从源文件编译的选项时,path 可以是文件名,也可以是相对路径名或绝对路径名。 使用从对象文件链接的选项时,path 必须是文件名。
不能指定带有C 或 C++ 源文件后缀(.C、.c 或 .cpp)的文件名,例如
myprog.c;这会导致错误,并且编译器和链接器都不会被调用。
用途
如果将 -c 选项与 -o 配合使用,那么一次只能编译一个源文件。 在这种情况下,如果指定了多个源文件名,那么编译器将发出警告消息并忽略 -o。
-E, 和 -fsyntax-only 选项将覆盖 -o 选项。
预定义的宏
无。
示例
要编译
myprogram.c 以便生成的可执行文件称为 myaccount ,请输入:ibm-clang myprogram.c -o myaccount
要仅将
test.c 编译为对象文件并将对象文件命名为 new.o,请输入:ibm-clang test.c -c -o new.o
