-+(加号)(仅限 C++)
适用的调用
选项 | 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 -+