Was ist das CXX-Dateiformat?
Eine .cxx-Datei ist eine C++ Quellcodedatei - reiner Text, der kompilierbaren C++ Quellcode enthält. Sie ist eine von mehreren anerkannten Quellcode-Erweiterungen neben .cpp, .cc und .c++, die von Compilern alle identisch behandelt werden.
Die Datei enthält Präprozessor-Direktiven (#include, #define, #ifdef), Klassen- und Funktionsdefinitionen, Template-Spezialisierungen und (in einem ausführbaren Programm) einen main()-Einstiegspunkt. Die Kodierung ist einfaches ASCII oder UTF-8; ein optionales UTF-8 BOM (EF BB BF) kann am Anfang erscheinen, ist aber nicht erforderlich.
Der Name .cxx ist eine Schreibkonvention: Der Buchstabe x ersetzt das + zweifach, was eine ASCII-sichere Alternative zu .c++ ergibt. Es ist die bevorzugte Erweiterung in bestimmten wissenschaftlichen und Visualisierungs-Codebasen - insbesondere VTK, ITK und einigen CMake-lastigen Projekten - und war in frühen Unix C++ Toolchains weit verbreitet.
Alle gängigen Compiler erkennen .cxx nativ:
- GCC (
g++) und Clang behandeln sie ohne zusätzliche Flags als C++ - MSVC erkennt
.cxxals C++ Quellcode - CMake, GNU Make und Meson erkennen sie automatisch
Die Datei speichert keine Versions-Metadaten; der Ziel-C++-Standard (C++98 bis C++23) wird als Compiler-Flag wie --std=c++17 angegeben. Die kompilierte Ausgabe ist eine Objektdatei (.o oder .obj), die zu einer ausführbaren Datei oder Bibliothek gelinkt wird.
Sicherheit
RISIKO: LOWEine .cxx-Datei ist reiner Text und kann nicht von selbst ausgeführt werden - das Öffnen in einem Editor ist sicher. Ein Risiko besteht nur, wenn Sie unbekannten C++ Code KOMPILIEREN und AUSFÜHREN: Quellcode aus nicht vertrauenswürdigen Quellen kann nach dem Erstellen alles tun, was ein Programm tun kann. Lesen Sie den Code vor dem Kompilieren; bauen Sie nicht vertrauenswürdigen Code in einer Sandbox/VM.
Formatdetails
kurz gefasstProgramme zum Öffnen von CXX-Dateien
Technische Details
technische Spezifikation| Dateikodierung | Reiner Text; ASCII oder UTF-8 (optionales UTF-8 BOM bei Offset 0) |
| Binäre Signatur | Keine - Identifizierung über Dateierweiterung und Inhalt, nicht über Magic Bytes |
| MIME-Typ | text/x-c++src (alt: text/x-c++, text/plain) |
| Typische Dateigröße | Einige KB bis zu zig KB pro Quelldatei |
| Ziel-C++-Standard | C++98 bis C++23; wird zur Kompilierzeit per Flag festgelegt (z. B. --std=c++17) |
| Bedeutung der Erweiterung | Alphanumerische Schreibweise von C++: x ersetzt das + zweifach, was eine ASCII-sichere Alternative zu .c++ ergibt |
| Kompilierte Ausgabe | Objektdatei (.o oder .obj); gelinkt in eine ausführbare Datei oder Shared Library |
| Compiler-Unterstützung | GCC (g++), Clang und MSVC erkennen .cxx nativ als C++ Quellcode ohne zusätzliche Flags |
| Build-System-Unterstützung | CMake, GNU Make und Meson erkennen .cxx automatisch als C++ ohne zusätzliche Konfiguration |
| Typischer Dateiinhalt | #include-Direktiven, Klassen/Struct-Definitionen, Funktionskörper, Template-Spezialisierungen, main()-Einstiegspunkt |
| Kommentarsyntax | Zeilenkommentare (//) und Blockkommentare (/* */) |
| Header-Gegenstück | .hxx- oder .hpp-Dateien enthalten Deklarationen; .cxx-Dateien enthalten die passenden Definitionen |
| Verwandte Quellcode-Erweiterungen | .cpp (Windows/plattformübergreifender Standard), .cc (GNU/Google-Stil), .c++ (selten), .C (historisches Unix) |
| Veröffentlicht | C++ created 1979-1985 (Bjarne Stroustrup, Bell Labs); .cxx is a long-standing extension convention |
| Neueste Version | ISO/IEC 14882:2024 (C++23); C++26 in progress |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | isocpp.org |
CXX-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CXX-Dateien.