-+(加号)(仅限 C++)

适用的调用

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

类别

输入控件

等效编译指示

无。

用途

将任何文件编译为 C++ 语言文件。

此选项等同于 -qsourcetype=c++-x c++ 选项。 建议您使用 -x c++ 选项。 -+ 选项对命令行上的位置不敏感。 但是, -+ 选项的位置不敏感不适用于 -qsourcetype=c++-x c++-qsourcetype=c++-x c++ 仅影响在选项之后的命令行上指定的文件,而不影响在选项之前指定的文件。

语法

读取语法图跳过可视语法图 -+

使用量

您可以使用 -+ 来编译具有除 .a , .o , .so ,.S 或 .s 以外的任何后缀的文件。 如果不使用 -+ 选项,那么文件必须具有后缀 .C (大写 C) , .cc , .cp , .cpp , .cxx 或 .c + + 作为 C++ 文件进行编译。 如果在未指定 -+的情况下编译带有后缀 .c (小写 c) 的文件,那么这些文件将编译为 C 语言文件。

不能将 -+ 选项与 -qsourcetype-x 选项配合使用。

预定义的宏

无。

示例

要将文件 myprogram.cplspls 编译为 C++ 源文件,请输入:
 xlc++ -+ myprogram.cplspls 
您可以在命令上按任意顺序指定输入文件和 -+ 选项。 例如,以下两个示例等效:
xlc++ myprogram1.c -+ myprogram2.c
xlc++ myprogram1.c myprogram2.c -+

相关信息