/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

  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 propriedadesavançadaC/C++>Properties> .

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

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

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