/Tc, /Tp, /TC, /TP (especificar tipo de arquivo de origem)
A opção /TC especifica que seu argumento filename é um arquivo de origem C, mesmo que não tenha uma extensão. C. A opção /TP especifica que seu argumento filename é um arquivo de origem C++, mesmo que ele não tenha uma extensão. cpp ou. cxx. Um espaço entre a opção e o nome de arquivo é opcional. Cada opção especifica um arquivo; para especificar arquivos adicionais, repita a opção.
/TC e /TP são variantes globais de /TC e /TP. Eles especificam o compilador para tratar todos os arquivos nomeados na linha de comando como C Source Files (/TC) ou C++ Source Files (/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
Nome de arquivo/TC
Nome de arquivo/TP
/TC
/TP
Argumentos
filename
Um arquivo de origem C ou C++.
Comentários
Por padrão, CL pressupõe que os arquivos com a extensão. c são arquivos de origem 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 propriedadesavançadaC/C++>Properties> .
Modifique a propriedade Compilar como . Escolha OK ou aplicar para aplicar suas alterações.
Para definir essa opção do compilador via programação
- Consulte CompileAs.
Exemplos
Essa linha de comando CL especifica que MAIN. c, TEST. prg e COLLATE. prg são todos os arquivos de origem C. CL não reconhecerá PRINT. prg.
CL PRINCIPAL. C/TcTEST.PRG/TcCOLLATE.PRG PRINT. PRG
Essa linha de comando CL especifica que TEST1. c, TEST2. cxx, TEST3. e TEST4. o são compilados como arquivos C++, e TEST5. z é compilado como um arquivo C.
CL TEST1. C TEST2. CXX TEST3. TEST4. O/TC TEST5. /TP Z
Confira também
opções do compilador MSVC
sintaxe de Command-Line do compilador MSVC