-来源类型 (-x)
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qsourcetype | ✓ | ✓ | ✓ | ✓ |
-x | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
指示编译器将所有已识别的源文件作为指定的源类型来处理,而不考虑实际的文件名后缀。
通常,编译器使用命令行上指定的源文件的文件名后缀来确定源文件的类型。 例如, .c 后缀通常表示 C 源代码,而 .C 后缀通常表示 C++ 源代码。 -qsourcetype 选项指示编译器不依赖于文件名后缀,而是采用由该选项指定的源类型。
语法
缺省值
-x none 或者 -qsourcetype=default
参数
- 汇编程序
- 该选项后的所有源文件都将进行编译,就像它们是汇编语言源文件一样。
- 具有 cpp 的汇编程序
- 该选项之后的所有源文件都将进行编译,就像它们是需要预处理的汇编语言源文件一样。
- c
- 该选项之后的所有源文件都将进行编译,就像它们是 C 语言源文件一样。
- c + +
- 该选项后的所有源文件都将进行编译,就像它们是 C++ 语言源文件一样。
- 缺省值
- 源文件的编程语言由其文件名后缀隐含。
无 (-x )
- 源文件的编程语言由其文件名后缀隐含。
使用量
如果不使用此选项,那么文件必须具有后缀 .c 才能编译为 C 文件, .C (大写 C) , .cc , .cp , .cpp , .cxx 或 .c + + 才能编译为 C++ 文件。
无论文件系统是否区分大小写,此选项都适用。 即,即使在不区分大小写的文件系统 (其中 file.c
和 file.C
引用同一物理文件) 中,编译器仍会在命令行上识别文件名自变量的大小写差异,并相应地确定源类型。
请注意,该选项仅影响 跟随 该选项的命令行上指定的文件,而不会影响该选项之前指定的文件。 因此,在以下示例中:
xlc goodbye.C -qsourcetype=c hello.C
hello.C
编译为 C 源文件,但 goodbye.C
编译为 C++ 文件。
-qsourcetype 选项不应与 -+ 选项一起使用。
预定义的宏
无。
示例
要将源文件
hello.C
视为 C 语言源文件,请输入:xlc -qsourcetype=c hello.C