Compartilhar via


/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

/Tcfilename
/Tpfilename
/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

  1. 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.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Avançadas.

  3. Modifique a propriedade Compilar como. Escolha OK ou Aplicar para aplicar as alterações.

Para definir essa opção do compilador via programação

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