/Tc, /Tp, /TC, /TP (especificar tipo de arquivo de origem)
A opção de /Tc especifica que filename é arquivo de origem c, mesmo se não tiver a extensão de C.A. A opção de /Tp especifica que filename é arquivo de origem criando c, mesmo se não tiver uma extensão .cpp ou de .cxx. Um espaço entre a opção e filename é opcional. Cada opção especifica um arquivo; para especificar arquivos, repita a opção.
/TC e /TP variantes são globais de /Tc e de /Tp. Especificam ao compilador para tratar todos os arquivos nomeados na linha de comando como arquivos de origem de C**/TC**(2.0) ou arquivos de origem de**/TP**(C++), sem considerar o local na linha de comando com relação à opção. Essas opções globais podem ser substituídas em um único arquivo por meio de /Tc ou de /Tp.
/Tcfilename
/Tpfilename
/TC
/TP
Arguments
- filename
C ou arquivo de origem C++.
Comentários
Por padrão, o CL assume que os arquivos com a extensão de .c são arquivos de origem de C e os arquivos com o .cpp ou a extensão de .cxx são arquivos de origem C++.
Quando TC ou a opção de Tc for especificado, qualquer especificação da opção de /Zc:wchar_t (wchar_t é do tipo nativo) será ignorada.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.
Clique na pasta C/C++.
Clique na página de propriedades de Avançado .
Modifique a propriedade de Compile Como .
Para definir essa opção do compilador via programação
- Consulte CompileAs.
Exemplos
A seguinte linha de comando de CL especifica que o MAIN.c, TEST.prg, e COLLATE.prg são todos os arquivos de origem de C. O CL não reconhecerá PRINT.prg.
CL MAIN.C /TcTEST.PRG /TcCOLLATE.PRG PRINT.PRG
A seguinte linha de comando de CL especifica que o TEST1.c, TEST2.cxx, TEST3.huh, e TEST4.o são compilados arquivos como C++, e TEST5.z é compilado como o arquivo c.
CL TEST1.C TEST2.CXX TEST3.HUH TEST4.O /Tc TEST5.Z /TP