Co to jest format pliku CXX?
Plik .cxx to plik kodu źródłowego C++ - zwykły tekst zawierający kompilowalny kod źródłowy języka C++. Jest to jedno z kilku uznawanych rozszerzeń źródłowych obok .cpp, .cc oraz .c++, traktowanych identycznie przez kompilatory.
Plik zawiera dyrektywy preprocesora (#include, #define, #ifdef), definicje klas i funkcji, specjalizacje szablonów oraz (w programie wykonywalnym) punkt wejścia main(). Kodowanie to zwykły ASCII lub UTF-8; na początku może pojawić się opcjonalny znacznik UTF-8 BOM (EF BB BF), ale nie jest on wymagany.
Nazwa .cxx to konwencja zapisu: litera x zastępuje dwukrotnie znak +, tworząc bezpieczną dla ASCII alternatywę dla .c++. Jest to preferowane rozszerzenie w niektórych bazach kodu naukowego i wizualizacyjnego - zwłaszcza VTK, ITK oraz niektórych projektach opartych na CMake - i było powszechne we wczesnych zestawach narzędzi C++ dla systemu Unix.
Wszystkie główne kompilatory natywnie rozpoznają .cxx:
- GCC (
g++) i Clang traktują go jako C++ bez dodatkowych flag - MSVC rozpoznaje
.cxxjako źródło C++ - CMake, GNU Make i Meson wykrywają go automatycznie
Plik nie przechowuje metadanych o wersji; docelowy standard C++ (od C++98 do C++23) jest określany jako flaga kompilatora, taka jak --std=c++17. Wynikiem kompilacji jest plik obiektowy (.o lub .obj) konsolidowany w plik wykonywalny lub bibliotekę.
Bezpieczeństwo
RYZYKO: LOWPlik .cxx jest zwykłym tekstem i nie może uruchomić się samodzielnie - otwieranie go w edytorze jest bezpieczne. Ryzyko pojawia się tylko wtedy, gdy KOMPILUJESZ i URUCHAMIASZ nieznany kod C++: źródło z niezaufanego pochodzenia może po zbudowaniu zrobić wszystko to, co program. Przeczytaj kod przed kompilacją; buduj niezaufany kod w piaskownicy lub maszynie wirtualnej.
Szczegóły formatu
w pigułceProgramy otwierające pliki CXX
Szczegóły techniczne
specyfikacja| Kodowanie pliku | Zwykły tekst; ASCII lub UTF-8 (opcjonalny UTF-8 BOM pod offsetem 0) |
| Sygnatura binarna | Brak - identyfikowany po rozszerzeniu pliku i zawartości, a nie po magicznych bajtach |
| Typ MIME | text/x-c++src (alternatywnie: text/x-c++, text/plain) |
| Typowy rozmiar pliku | Od kilku KB do kilkudziesięciu KB na plik źródłowy |
| Docelowy standard C++ | C++98 do C++23; określany w czasie kompilacji za pomocą flagi (np. --std=c++17) |
| Znaczenie rozszerzenia | Alfanumeryczny zapis C++: x zastępuje dwukrotnie +, dając bezpieczną dla ASCII alternatywę dla .c++ |
| Wynik kompilacji | Plik obiektowy (.o lub .obj); konsolidowany w plik wykonywalny lub bibliotekę współdzieloną |
| Obsługa kompilatorów | GCC (g++), Clang i MSVC natywnie rozpoznają .cxx jako źródło C++ bez dodatkowych flag |
| Obsługa systemów budowania | CMake, GNU Make i Meson automatycznie wykrywają .cxx jako C++ bez dodatkowej konfiguracji |
| Typowa zawartość pliku | Dyrektywy #include, definicje klas/struktur, ciała funkcji, specjalizacje szablonów, punkt wejścia main() |
| Składnia komentarzy | Komentarze liniowe (//) i blokowe (/* */) |
| Odpowiednik nagłówkowy | Pliki .hxx lub .hpp przechowują deklaracje; pliki .cxx przechowują pasujące definicje |
| Powiązane rozszerzenia źródłowe | .cpp (standard Windows/wieloplatformowy), .cc (styl GNU/Google), .c++ (rzadkie), .C (historyczny Unix) |
| Wydano | C++ created 1979-1985 (Bjarne Stroustrup, Bell Labs); .cxx is a long-standing extension convention |
| Najnowsza wersja | ISO/IEC 14882:2024 (C++23); C++26 in progress |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | isocpp.org |
Konwersje CXX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CXX.