/Tc, /Tp, /TC, /TP (Spécifier le type de fichier source)
L'option /Tc spécifie que filename est un fichier source C, même s'il ne possède pas d'extension .c. L'option /Tp spécifie que filename est un fichier source C++, même si celui-ci ne possède pas l'extension .cpp ou .cxx. L'espace compris entre l'option et filename est facultatif. Chaque option spécifie un seul fichier ; pour spécifier des fichiers supplémentaires, répétez l'option.
/TC et /TP sont des variantes globales de /Tc et /Tp. Ils indiquent au compilateur de considérer tous les fichiers spécifiés sur la ligne de commande en tant que fichiers sources C (/TC) ou fichiers source C++ (/TP), sans tenir compte de leur emplacement sur la ligne de commande par rapport à l'option. Ces options globales peuvent être substituées sur un fichier unique au moyen de /Tc ou /Tp.
/Tcfilename
/Tpfilename
/TC
/TP
Arguments
- filename
Fichier source C ou C++.
Notes
Par défaut, CL présume que les fichiers dotés de l'extension .c sont des fichiers source C et que les fichiers portant l'extension .cpp ou .cxx sont des fichiers sources C++.
Lorsque TC ou l'option Tc est spécifiée, toute spécification de l'option /Zc:wchar_t (wchar_t est un type natif) est ignorée.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.
Cliquez sur le dossier C/C++.
Cliquez sur la page de propriétés Avancé.
Modifiez la propriété Compilation sous.
Pour définir cette option du compilateur par programmation
- Consultez CompileAs.
Exemples
La ligne de commande CL suivante spécifie que MAIN.c, TEST.prg et COLLATE.prg sont tous des fichiers source C. CL ne reconnaîtra pas PRINT.prg.
CL MAIN.C /TcTEST.PRG /TcCOLLATE.PRG PRINT.PRG
La ligne de commande CL suivante spécifie que TEST1.c, TEST2.cxx, TEST3.huh et TEST4.o sont compilés en tant que fichiers C++, et que TEST5.z est compilé en tant que fichier C.
CL TEST1.C TEST2.CXX TEST3.HUH TEST4.O /Tc TEST5.Z /TP