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

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

/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. 打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页

  2. 单击**“C/C++”**文件夹。

  3. 单击**“高级”**属性页。

  4. 修改**“编译为”**属性。

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

示例

下列 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

请参见

参考

编译器选项

设置编译器选项