Параметры /Tc, /Tp, /TC, /TP (определение типа исходного файла)/Tc, /Tp, /TC, /TP (Specify Source File Type)

Параметр /TC указывает, что аргумент filename является исходным файлом C, даже если у него нет расширения c.The /Tc option specifies that its filename argument is a C source file, even if it does not have a .c extension. Параметр /TP указывает, что аргумент filename является исходным файлом C++, даже если у него нет расширения CPP или CXX.The /Tp option specifies that its filename argument is a C++ source file, even if it doesn't have a .cpp or .cxx extension. Пробел между параметром и именем файла является необязательным.A space between the option and the filename is optional. Каждый параметр указывает один файл; чтобы указать дополнительные файлы, повторите эту команду.Each option specifies one file; to specify additional files, repeat the option.

/TC и /TP являются глобальными вариантами /TC и /TP./TC and /TP are global variants of /Tc and /Tp. Они указывают компилятору обрабатывать все файлы в командной строке как исходные файлы C (/TC) или исходные файлы C++ (/TP), не обращаясь к параметру в командной строке.They specify to the compiler to treat all files named on the command line as C source files (/TC) or C++ source files (/TP), without regard to location on the command line in relation to the option. Эти глобальные параметры можно переопределить для одного файла с помощью параметров /TC или /TP.These global options can be overridden on a single file by means of /Tc or /Tp.

СинтаксисSyntax

Имя файла /TC/Tc filename
/TP имя_файла/Tp filename
/TC/TC
ТР/TP

АргументыArguments

filenamefilename
Исходный файл C или C++.A C or C++ source file.

КомментарииRemarks

По умолчанию CL предполагает, что файлы с расширением c имеют исходные файлы c и файлы с расширением CPP или CXX — это исходные файлы C++.By default, CL assumes that files with the .c extension are C source files and files with the .cpp or the .cxx extension are C++ source files.

Если указан параметр TC или TC , любая спецификация параметра /Zc: wchar_t (wchar_t является собственным типом) игнорируется.When either the TC or Tc option is specified, any specification of the /Zc:wchar_t (wchar_t Is Native Type) option is ignored.

Установка данного параметра компилятора в среде разработки Visual StudioTo set this compiler option in the Visual Studio development environment

  1. Откройте диалоговое окно Страницы свойств проекта.Open the project's Property Pages dialog box. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.For details, see Set C++ compiler and build properties in Visual Studio.

  2. Выберите страницу свойств свойства конфигурации > C/C++ > Дополнительно .Select the Configuration Properties > C/C++ > Advanced property page.

  3. Измените свойство компилировать как .Modify the Compile As property. Нажмите кнопку ОК или Применить , чтобы применить изменения.Choose OK or Apply to apply your changes.

Установка данного параметра компилятора программным способомTo set this compiler option programmatically

ПримерыExamples

Эта командная строка CL указывает, что MAIN. c, TEST. ПРГ и COLLATE. ПРГ являются всеми исходными файлами C.This CL command line specifies that MAIN.c, TEST.prg, and COLLATE.prg are all C source files. CL не будет распознать PRINT. ПРГ.CL will not recognize PRINT.prg.

CL MAIN. Печать в/Тктест.ПРГ/Ткколлате.ПРГ. пргCL MAIN.C /TcTEST.PRG /TcCOLLATE.PRG PRINT.PRG

Командная строка CL указывает, что TEST1. c, TEST2. CXX, TEST3., и TEST4. o компилируются как файлы C++, а TEST5. z компилируется как файл C.This CL command line specifies that TEST1.c, TEST2.cxx, TEST3.huh, and TEST4.o are compiled as C++ files, and TEST5.z is compiled as a C file.

CL TEST1. С TEST2. CXX TEST3. ДА, TEST4. O/TC TEST5. Z/TPCL TEST1.C TEST2.CXX TEST3.HUH TEST4.O /Tc TEST5.Z /TP

См. также разделSee also

Параметры компилятора MSVCMSVC Compiler Options
Синтаксис Command-Line компилятора КОМПИЛЯТОРОМ MSVCMSVC Compiler Command-Line Syntax