Vad är filformatet CXX?
En .cxx-fil är en källkodsfil för C++ - ren text som innehåller kompilerbar källkod i språket C++. Det är en av flera erkända filändelser för källkod tillsammans med .cpp, .cc och .c++, som alla behandlas identiskt av kompilatorer.
Filen innehåller preprocessordirektiv (#include, #define, #ifdef), klass- och funktionsdefinitioner, mallspecialiseringar och (i ett körbart program) en main()-startpunkt. Kodningen är ren ASCII eller UTF-8; en valfri UTF-8 BOM (EF BB BF) kan förekomma i början men krävs inte.
Namnet .cxx är en stavningskonvention: bokstaven x ersätter + två gånger, vilket skapar ett ASCII-säkert alternativ till .c++. Det är den föredragna filändelsen i vissa kodbaser för vetenskap och visualisering - särskilt VTK, ITK och vissa CMake-tunga projekt - och var vanlig i tidiga Unix-verktygskedjor för C++.
Alla större kompilatorer känner igen .cxx nativt:
- GCC (
g++) och Clang behandlar den som C++ utan extra flaggor - MSVC känner igen
.cxxsom C++-källkod - CMake, GNU Make och Meson detekterar den automatiskt
Filen lagrar ingen versionsmetadata; den avsedda C++-standarden (C++98 till C++23) anges som en kompilatorflagga såsom --std=c++17. Den kompilerade utdatan är en objektfil (.o eller .obj) som länkas till en körbar fil eller ett bibliotek.
Säkerhet & trygghet
RISK: LOWEn .cxx-fil är ren text och kan inte köras av sig själv - att öppna den i en redigerare är säkert. Risker uppstår endast när du KOMPILERAR och KÖR okänd C++-kod: källkod från otillförlitliga källor kan göra allt ett program kan göra när det väl är byggt. Läs koden innan du kompilerar den; bygg okänd kod i en sandlåda/VM.
Formatdetaljer
i ett nötskalProgram som öppnar CXX-filer
Tekniska detaljer
djup specifikation| Filkodning | Ren text; ASCII eller UTF-8 (valfri UTF-8 BOM vid offset 0) |
| Binär signatur | Ingen - identifieras via filändelse och innehåll, inte magic bytes |
| MIME-typ | text/x-c++src (alt: text/x-c++, text/plain) |
| Typisk filstorlek | Några KB till tiotals KB per källkodsfil |
| Avsedd C++-standard | C++98 till C++23; anges vid kompilering via flagga (t.ex. --std=c++17) |
| Filändelsens betydelse | Alfanumerisk stavning av C++: x ersätter + två gånger, vilket ger ett ASCII-säkert alternativ till .c++ |
| Kompilerad utdata | Objektfil (.o eller .obj); länkas till en körbar fil eller delat bibliotek |
| Kompilatorstöd | GCC (g++), Clang och MSVC känner alla igen .cxx som C++-källkod nativt utan extra flaggor |
| Stöd i byggsystem | CMake, GNU Make och Meson detekterar .cxx som C++ automatiskt utan extra konfiguration |
| Typiskt filinnehåll | #include-direktiv, klass/struct-definitioner, funktionskroppar, mallspecialiseringar, main()-startpunkt |
| Kommentarsyntax | Radkommentarer (//) och blockkommentarer (/* */) |
| Motsvarande header | .hxx- eller .hpp-filer innehåller deklarationer; .cxx-filer innehåller matchande definitioner |
| Relaterade källkodsändelser | .cpp (Windows/plattformsoberoende standard), .cc (GNU/Google-stil), .c++ (sällsynt), .C (historisk Unix) |
| Släppt | C++ created 1979-1985 (Bjarne Stroustrup, Bell Labs); .cxx is a long-standing extension convention |
| Senaste version | ISO/IEC 14882:2024 (C++23); C++26 in progress |
| Öppen standard | Ja · royaltyfri |
| Specifikation | isocpp.org |
CXX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CXX-filer.