/Tc、/Tp、/TC、/TP(指定源文件类型)

/Tc 选项指定其文件名参数是 C 源文件,即使没有 .c 扩展名也是如此。 /Tc 选项指定其文件名参数是 C++ 源文件,即使没有 .cpp 或 .cxx 扩展名也是如此。 选项和文件名之间的空格是可选的。 每个选项指定一个文件;若要指定其他文件,请重复该选项。

/TC/TP/Tc/Tp 的全局变体。 它们指定编译器将命令行上命名的所有文件视为 C 源文件 (/TC) 或 C++ 源文件 (/TP),而不考虑选项在命令行上的相关位置。 可以通过 /Tc/Tp 在单个文件上重写这些全局选项。

语法

/Tcfilename
/Tpfilename
/TC
/TP

自变量

filename
C 或 C++ 源文件。

备注

默认情况下,CL 假定具有 .c 扩展名的文件是 C 源文件,具有 .cpp 或 .cxx 扩展名的文件是 C++ 源文件。

指定 TCTc 选项时,将忽略 /Zc:wchar_t(wchar_t 是本机类型)选项的任何规范。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“高级”属性页。

  3. 修改“编译为”属性。 选择“确定”或“应用”以应用更改。

以编程方式设置此编译器选项

示例

此 CL 命令行指定 MAIN.c、TEST.prg 和 COLLATE.prg 都是 C 源文件。 CL 无法识别 PRINT.prg。

CL MAIN.C /TcTEST.PRG /TcCOLLATE.PRG PRINT.PRG

此 CL 命令行指定将 TEST1.c、TEST2.cxx、TEST3.huh 和 TEST4.o 编译为 C++ 文件,将 TEST5.z 编译为 C 文件。

CL TEST1.C TEST2.CXX TEST3.HUH TEST4.O /Tc TEST5.Z /TP

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法