Параметры /Tc, /Tp, /TC, /TP (определение типа исходного файла)
Параметр /Tc указывает, что его аргумент имени файла является исходным файлом C, даже если он не имеет расширения C. Параметр /Tp указывает, что его аргумент имени файла является исходным файлом C++, даже если он не имеет расширения .cpp или CXX. Пробел между параметром и именем файла является необязательным. Каждый параметр задает один файл; чтобы указать дополнительные файлы, повторите этот параметр.
/TC и /TP — это глобальные варианты /Tc и /Tp. Они указывают компилятору для обработки всех файлов, именованных в командной строке как исходные файлы C (/TC) или исходных файлов C++ (/TP), без учета расположения в командной строке относительно параметра. Эти глобальные параметры можно переопределить в одном файле с помощью /Tc или /Tp.
Синтаксис
/Tc filename
/Tp filename
/TC
/TP
Аргументы
filename
Исходный файл C или C++.
Замечания
По умолчанию среда CL предполагает, что файлы с расширением C являются исходными файлами C и файлами с .cpp или расширением Cxx являются исходными файлами C++.
Если указан параметр TC или Tc, любая спецификация параметра /Zc:wchar_t (wchar_t is Native Type) игнорируется.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Выберите страницу свойств>конфигурации C/C++>Advanced.
Измените свойство "Компиляция как ". Нажмите кнопку "ОК" или "Применить", чтобы применить изменения.
Установка данного параметра компилятора программным способом
- См. раздел 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
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC