Параметры /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++.
Когда TC или параметр Tc задания, пропускается любая спецификация параметра /Zc:wchar_t (wchar_t – это собственный тип).
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Откройте папку C/C++.
Выберите страницу свойств Дополнительно.
Измените значение свойства Компилировать как.
Установка данного параметра компилятора программным способом
- См. раздел CompileAs.
Примеры
В следующей командной строке программы CL файлы MAIN.c, TEST.prg и COLLATE.prg определяются как исходные файлы C. Файл PRINT.prg не распознается программой CL.
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