/Tc、/Tp、/TC、/TP(指定源文件类型)
/Tc 选项指定其文件名参数是 C 源文件,即使没有 .c 扩展名也是如此。 /Tc 选项指定其文件名参数是 C++ 源文件,即使没有 .cpp 或 .cxx 扩展名也是如此。 选项和文件名之间的空格是可选的。 每个选项指定一个文件;若要指定其他文件,请重复该选项。
/TC 和 /TP 是 /Tc 和 /Tp 的全局变体。 它们指定编译器将命令行上命名的所有文件视为 C 源文件 (/TC) 或 C++ 源文件 (/TP),而不考虑选项在命令行上的相关位置。 可以通过 /Tc 或 /Tp 在单个文件上重写这些全局选项。
语法
/Tc 文件名
/Tp 文件名
/TC
/TP
自变量
filename
C 或 C++ 源文件。
备注
默认情况下,CL 假定具有 .c 扩展名的文件是 C 源文件,具有 .cpp 或 .cxx 扩展名的文件是 C++ 源文件。
指定 TC 或 Tc 选项时,将忽略 /Zc:wchar_t(wchar_t 是本机类型)选项的任何规范。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“C/C++”>“高级”属性页。
修改“编译为”属性。 选择“确定”或“应用”以应用更改。
以编程方式设置此编译器选项
- 请参阅 CompileAs。
示例
此 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