Hva er CXX-filformatet?
En .cxx-fil er en kildekodefil for C++ - ren tekst som inneholder kompilerbar kildekode i språket C++. Det er en av flere anerkjente filendelser for kildekode ved siden av .cpp, .cc og .c++, som alle behandles identisk av kompilatorer.
Filen inneholder preprosessor-direktiver (#include, #define, #ifdef), klasse- og funksjonsdefinisjoner, mal-spesialiseringer (templates), og (i et kjørbart program) et main()-startpunkt. Kodingen er ren ASCII eller UTF-8; en valgfri UTF-8 BOM (EF BB BF) kan forekomme i starten, men er ikke påkrevd.
Navnet .cxx er en skrivekonvensjon: bokstaven x erstatter + to ganger, noe som gir et ASCII-sikkert alternativ til .c++. Det er den foretrukne filendelsen i visse vitenskapelige og visualiseringsbaserte kodebaser - spesielt VTK, ITK og enkelte CMake-tunge prosjekter - og var vanlig i tidlige Unix C++-verktøykjeder.
Alle store kompilatorer gjenkjenner .cxx naturlig:
- GCC (
g++) og Clang behandler den som C++ uten ekstra flagg - MSVC gjenkjenner
.cxxsom C++ kildekode - CMake, GNU Make og Meson detekterer den automatisk
Filen lagrer ingen metadata om versjon; den målrettede C++-standarden (C++98 til C++23) spesifiseres som et kompilatorflagg som --std=c++17. Det kompilerte resultatet er en objektfil (.o eller .obj) som lenkes til en kjørbar fil eller et bibliotek.
Sikkerhet og trygghet
RISIKO: LOWEn .cxx-fil er ren tekst og kan ikke kjøres alene - det er trygt å åpne den i en editor. Risiko oppstår kun når du KOMPILERER og KJØRER ukjent C++-kode: kildekode fra utrygge kilder kan gjøre alt et program kan når det først er bygget. Les koden før du kompilerer den; bygg ukjent kode i en sandkasse/VM.
Formatdetaljer
i et nøtteskallProgrammer som åpner CXX-filer
Tekniske detaljer
dyp spesifikasjon| Filkoding | Ren tekst; ASCII eller UTF-8 (valgfri UTF-8 BOM ved offset 0) |
| Binær signatur | Ingen - identifiseres av filendelse og innhold, ikke magiske byte |
| MIME-type | text/x-c++src (alt: text/x-c++, text/plain) |
| Typisk filstørrelse | Noen få KB til titalls KB per kildekodefil |
| Målrettet C++-standard | C++98 til C++23; spesifisert ved kompilering via flagg (f.eks. --std=c++17) |
| Betydning av filendelse | Alfanumerisk skrivemåte for C++: x erstatter + to ganger, noe som gir et ASCII-sikkert alternativ til .c++ |
| Kompilert resultat | Objektfil (.o eller .obj); lenket til en kjørbar fil eller delt bibliotek |
| Kompilatorstøtte | GCC (g++), Clang og MSVC gjenkjenner alle .cxx som C++ kildekode naturlig uten ekstra flagg |
| Støtte i byggesystemer | CMake, GNU Make og Meson detekterer .cxx som C++ automatisk uten ekstra konfigurasjon |
| Typisk filinnhold | #include-direktiver, klasse/struct-definisjoner, funksjonskropper, mal-spesialiseringer, main()-startpunkt |
| Kommentarsyntaks | Linjekommentarer (//) og blokkommentarer (/* */) |
| Header-motpart | .hxx- eller .hpp-filer inneholder deklarasjoner; .cxx-filer inneholder de tilhørende definisjonene |
| Relaterte kildekode-endelser | .cpp (Windows/kryssplattform-standard), .cc (GNU/Google-stil), .c++ (sjelden), .C (historisk Unix) |
| Utgitt | C++ created 1979-1985 (Bjarne Stroustrup, Bell Labs); .cxx is a long-standing extension convention |
| Siste versjon | ISO/IEC 14882:2024 (C++23); C++26 in progress |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | isocpp.org |
CXX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CXX-filer.