/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, incluso si no tiene una extensión .c. La opción /Tp especifica que su argumento filename es un archivo de código fuente de C++, incluso si no tiene una extensión .cpp o .cxx. Un 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 denominados en la línea de comandos como archivos de origen de C (/TC) o archivos de origen de C++ (/TP), sin tener en cuenta la ubicación en la línea de comandos en relación con la opción . Estas opciones globales se pueden invalidar en un solo archivo 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 supone que los archivos con la extensión .c son archivos de código fuente de C y archivos con la extensión .cpp o .cxx son archivos de código fuente de C++.
Cuando se especifica la opción TC o Tc, se omite cualquier especificación de la opción /Zc:wchar_t (wchar_t es tipo nativo).
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
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.
Seleccione la página de propiedades Propiedades deconfiguración avanzadas de C/C++.
Modifique la propiedad Compilar como. Elija Aceptar o Aplicar para aplicar los cambios.
Para establecer esta opción del compilador mediante programación
- Vea CompileAs.
Ejemplos
Esta línea de comandos de CL especifica que MAIN.c, TEST.prg y COLLATE.prg son todos 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.así como TEST4.o se compilan como archivos de C++, y TEST5.z se compila como un archivo C.
CL TEST1. C TEST2. CXX TEST3. TEST4 DE TEST4 DE LUGAR. O /Tc TEST5. Z /TP
Vea también
Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC