/Tc, /Tp, /TC, /TP (especificar tipo de arquivo de origem)
A opção /Tc especifica que o argumento filename é um arquivo de origem do C, mesmo que ele não tenha uma extensão .c. A opção /Tp especifica que o argumento filename é um arquivo de origem do C++, mesmo que ele não tenha uma extensão .cpp ou .cxx. O espaço entre a opção e o nome de arquivo é opcional. Cada opção especifica um arquivo; para especificar mais arquivos, repita a opção.
/TC e /TP são variantes globais de /Tc e /Tp. Elas especificam ao compilador para tratar todos os arquivos nomeados na linha de comando como arquivos de origem do C (/TC) ou arquivos de origem do C++ (/TP), sem considerar o local na linha de comando em relação à opção. Essas opções globais podem ser substituídas em um único arquivo por meio de /Tc ou /Tp.
Sintaxe
/Tc nome do arquivo
/Tp nome do arquivo
/TC
/TP
Argumentos
filename
Um arquivo de origem do C ou C++.
Comentários
Por padrão, a CL pressupõe que os arquivos com a extensão .c são arquivos de origem do C e arquivos com a extensão .cpp ou .cxx são arquivos de origem do C++.
Quando a opção TC ou Tc é especificada, qualquer especificação da opção /Zc:wchar_t (wchar_t é tipo nativo) é ignorada.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Avançadas.
Modifique a propriedade Compilar como. Escolha OK ou Aplicar para aplicar as alterações.
Para definir essa opção do compilador via programação
- Consulte CompileAs.
Exemplos
Esta linha de comando CL especifica que MAIN.c, TEST.prg e COLLATE.prg são todos arquivos de origem do C. A CL não reconhecerá PRINT.prg.
CL MAIN.C /TcTEST.PRG /TcCOLLATE.PRG PRINT.PRG
Esta linha de comando CL especifica que TEST1.c, TEST2.cxx, TEST3.huh e TEST4.o são compilados como arquivos do C++ e TEST5.z é compilado como um arquivo do C.
CL TEST1.C TEST2.CXX TEST3.HUH TEST4.O /Tc TEST5.Z /TP
Confira também
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC