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

Параметр /Tc указывает, что его аргумент имени файла является исходным файлом C, даже если он не имеет расширения C. Параметр /Tp указывает, что его аргумент имени файла является исходным файлом 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++.

Если указан параметр TC или Tc, любая спецификация параметра /Zc:wchar_t (wchar_t is Native Type) игнорируется.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Выберите страницу свойств>конфигурации C/C++>Advanced.

  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