/Tc, /Tp, /TC, /TP (Especificar el tipo de archivo de código fuente)

La opción /Tc especifica que su argumento filename es un archivo de código fuente de C, aunque no tenga una extensión .c. La opción /Tp especifica que su argumento filename es un archivo de código fuente de C++, aunque no tenga las extensiones .cpp o .cxx. El espacio entre la opción y el nombre de archivo es opcional. Cada opción especifica un archivo; para especificar archivos adicionales, repita la opción.

/TC y /TP son variantes globales de /Tc y /Tp. Especifican al compilador que trate todos los archivos con nombre en la línea de comandos como archivos de código fuente de C (/TC) o archivos de código fuente de C++ (/TP), independientemente de la ubicación en la línea de comandos en relación con la opción. Estas opciones globales se pueden reemplazar en un archivo individual mediante /Tc o /Tp.

Sintaxis

/Tcfilename
/Tpfilename
/TC
/TP

Argumentos

filename
Un archivo de código fuente de C o C++.

Comentarios

De forma predeterminada, CL asume que los archivos con la extensión .c son archivos de código fuente de C, mientras que los archivos con las extensiones .cpp o .cxx son archivos de código fuente de C++.

Cuando se especifican las opciones TC o Tc, se omite cualquier especificación de la opción /Zc:wchar_t (wchar_t es el tipo nativo).

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione en la página de propiedades Propiedades de configuración>C/C++>Avanzado.

  3. Modifique la propiedad Compilar como. Elija Aceptar o Aplicar para aplicar los cambios.

Para establecer esta opción del compilador mediante programación

Ejemplos

Esta línea de comandos de CL especifica que MAIN.c, TEST.prg y COLLATE.prg son archivos de código fuente de C. CL no reconocerá PRINT.prg.

CL MAIN.C /TcTEST.PRG /TcCOLLATE.PRG PRINT.PRG

Esta línea de comandos de CL especifica que TEST1.c, TEST2.cxx, TEST3.huh y TEST4.o se compilan como archivos de C++, mientras que TEST5.z se compila como archivo de C.

CL TEST1.C TEST2.CXX TEST3.HUH TEST4.O /Tc TEST5.Z /TP

Consulte también

Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC