Qu'est-ce que le format de fichier CXX ?
Un fichier .cxx est un fichier de code source C++ - du texte brut contenant du code source compilable en langage C++. C'est l'une des nombreuses extensions de source reconnues aux côtés de .cpp, .cc et .c++, toutes traitées de manière identique par les compilateurs.
Le fichier contient des directives de préprocesseur (#include, #define, #ifdef), des définitions de classes et de fonctions, des spécialisations de modèles (templates) et (dans un programme exécutable) un point d'entrée main(). L'encodage est en ASCII brut ou UTF-8 ; un BOM UTF-8 optionnel (EF BB BF) peut apparaître au début mais n'est pas requis.
Le nom .cxx est une convention d'écriture : la lettre x remplace le symbole + deux fois, produisant une alternative compatible ASCII à .c++. C'est l'extension privilégiée dans certaines bases de code scientifiques et de visualisation - notamment VTK, ITK et certains projets utilisant massivement CMake - et elle était courante dans les premières chaînes d'outils C++ sous Unix.
Tous les compilateurs majeurs reconnaissent nativement le .cxx :
- GCC (
g++) et Clang le traitent comme du C++ sans drapeaux supplémentaires - MSVC reconnaît le
.cxxcomme source C++ - CMake, GNU Make et Meson le détectent automatiquement
Le fichier ne stocke aucune métadonnée de version ; la norme C++ cible (de C++98 à C++23) est spécifiée via un drapeau de compilateur tel que --std=c++17. La sortie compilée est un fichier objet (.o ou .obj) lié ensuite dans un exécutable ou une bibliothèque.
Sécurité et sûreté
RISQUE : LOWUn fichier .cxx est du texte brut et ne peut pas s'exécuter seul - l'ouvrir dans un éditeur est sûr. Le risque ne survient que lorsque vous COMPILEZ et EXÉCUTEZ du code C++ inconnu : une source d'origine non fiable peut faire tout ce qu'un programme peut faire une fois compilé. Lisez le code avant de le compiler ; compilez le code non fiable dans un bac à sable ou une machine virtuelle.
Détails du format
en brefProgrammes qui ouvrent les fichiers CXX
Détails techniques
spécifications approfondies| Encodage du fichier | Texte brut ; ASCII ou UTF-8 (BOM UTF-8 optionnel à l'offset 0) |
| Signature binaire | Aucune - identifié par l'extension du fichier et son contenu, pas par des octets magiques |
| Type MIME | text/x-c++src (alt : text/x-c++, text/plain) |
| Taille typique du fichier | De quelques Ko à des dizaines de Ko par fichier source |
| Norme C++ cible | C++98 à C++23 ; spécifiée au moment de la compilation via un drapeau (ex: --std=c++17) |
| Signification de l'extension | Transcription alphanumérique de C++ : le x remplace le + deux fois, offrant une alternative compatible ASCII à .c++ |
| Sortie compilée | Fichier objet (.o ou .obj) ; lié dans un exécutable ou une bibliothèque partagée |
| Support compilateur | GCC (g++), Clang et MSVC reconnaissent tous nativement le .cxx comme source C++ sans drapeaux supplémentaires |
| Support système de construction | CMake, GNU Make et Meson détectent automatiquement le .cxx comme du C++ sans configuration supplémentaire |
| Contenu typique du fichier | Directives #include, définitions de classes/structs, corps de fonctions, spécialisations de templates, point d'entrée main() |
| Syntaxe des commentaires | Commentaires de ligne (//) et commentaires de bloc (/* */) |
| Contrepartie d'en-tête | Les fichiers .hxx ou .hpp contiennent les déclarations ; les fichiers .cxx contiennent les définitions correspondantes |
| Extensions source liées | .cpp (standard Windows/multiplateforme), .cc (style GNU/Google), .c++ (rare), .C (Unix historique) |
| Publié | C++ created 1979-1985 (Bjarne Stroustrup, Bell Labs); .cxx is a long-standing extension convention |
| Dernière version | ISO/IEC 14882:2024 (C++23); C++26 in progress |
| Standard ouvert | Oui · libre de droits |
| Spécification | isocpp.org |
Conversions CXX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CXX.