Hvad er CXX-filformatet?
En .cxx-fil er en C++ kildekodefil - almindelig tekst, der indeholder kompilerbar C++ kildekode. Det er en af flere anerkendte kildekode-filendelser sammen med .cpp, .cc og .c++, som alle behandles identisk af kompilere.
Filen indeholder præprocessor-direktiver (#include, #define, #ifdef), klasse- og funktionsdefinitioner, skabelon-specialiseringer og (i et eksekverbart program) et main() startpunkt. Kodningen er almindelig ASCII eller UTF-8; en valgfri UTF-8 BOM (EF BB BF) kan forekomme i starten, men er ikke påkrævet.
Navnet .cxx er en stavekonvention: bogstavet x erstatter + to gange, hvilket skaber et ASCII-sikkert alternativ til .c++. Det er den foretrukne filendelse i visse videnskabelige og visualiserings-kodebaser - især VTK, ITK og visse CMake-tunge projekter - og var almindelig i tidlige Unix C++ værktøjskæder.
Alle større kompilere genkender .cxx indfødt:
- GCC (
g++) og Clang behandler den som C++ uden ekstra flag - MSVC genkender
.cxxsom C++ kildekode - CMake, GNU Make og Meson detekterer den automatisk
Filen gemmer ingen versions-metadata; den målrettede C++ standard (C++98 til C++23) angives som et compiler-flag såsom --std=c++17. Det kompilerede output er en objektfil (.o eller .obj), der linkes til en eksekverbar fil eller et bibliotek.
Sikkerhed og tryghed
RISIKO: LOWEn .cxx-fil er almindelig tekst og kan ikke køre af sig selv - det er sikkert at åbne den i en editor. Risiko opstår kun, når du KOMPILERER og KØRER ukendt C++ kode: kildekode fra upålidelige kilder kan gøre alt, hvad et program kan, når det først er bygget. Læs koden før du kompilerer den; byg upålidelig kode i en sandbox/VM.
Formatdetaljer
kort fortaltProgrammer der åbner CXX-filer
Tekniske detaljer
dyb specifikation| Filkodning | Almindelig tekst; ASCII eller UTF-8 (valgfri UTF-8 BOM ved offset 0) |
| Binær signatur | Ingen - identificeres ved filendelse og indhold, ikke magic bytes |
| MIME-type | text/x-c++src (alt: text/x-c++, text/plain) |
| Typisk filstørrelse | Fra få KB til titusindvis af KB pr. kildekodefil |
| Målrettet C++ standard | C++98 til C++23; angivet ved kompilering via flag (f.eks. --std=c++17) |
| Betydning af filendelse | Alfanumerisk stavning af C++: x erstatter + to gange, hvilket giver et ASCII-sikkert alternativ til .c++ |
| Kompileret output | Objektfil (.o eller .obj); linket til en eksekverbar fil eller et delt bibliotek |
| Compiler-understøttelse | GCC (g++), Clang og MSVC genkender alle .cxx som C++ kildekode indfødt uden ekstra flag |
| Build-system understøttelse | CMake, GNU Make og Meson detekterer automatisk .cxx som C++ uden ekstra konfiguration |
| Typisk filindhold | #include direktiver, klasse/struct definitioner, funktionskroppe, skabelon-specialiseringer, main() startpunkt |
| Kommentar-syntaks | Linjekommentarer (//) og blokkommentarer (/* */) |
| Header-modstykke | .hxx eller .hpp filer indeholder deklarationer; .cxx filer indeholder de tilsvarende definitioner |
| Relaterede kildekode-filendelser | .cpp (Windows/cross-platform standard), .cc (GNU/Google stil), .c++ (sjælden), .C (historisk Unix) |
| Udgivet | C++ created 1979-1985 (Bjarne Stroustrup, Bell Labs); .cxx is a long-standing extension convention |
| Seneste version | ISO/IEC 14882:2024 (C++23); C++26 in progress |
| Åben standard | Ja · royaltyfri |
| Specifikation | isocpp.org |
CXX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CXX-filer.