Che cos'è il formato di file CXX?
Un file .cxx è un file di codice sorgente C++ - testo semplice contenente sorgente in linguaggio C++ compilabile. È una delle diverse estensioni sorgente riconosciute insieme a .cpp, .cc e .c++, tutte trattate in modo identico dai compilatori.
Il file contiene direttive del preprocessore (#include, #define, #ifdef), definizioni di classi e funzioni, specializzazioni di template e (in un programma eseguibile) un punto di ingresso main(). La codifica è in ASCII semplice o UTF-8; un BOM UTF-8 opzionale (EF BB BF) può apparire all'inizio ma non è richiesto.
Il nome .cxx è una convenzione di scrittura: la lettera x sostituisce il simbolo + due volte, producendo un'alternativa ASCII-sicura a .c++. È l'estensione preferita in alcuni codebase scientifici e di visualizzazione - in particolare VTK, ITK e alcuni progetti basati su CMake - ed era comune nei primi toolchain Unix C++.
Tutti i principali compilatori riconoscono nativamente .cxx:
- GCC (
g++) e Clang lo trattano come C++ senza flag aggiuntivi - MSVC riconosce
.cxxcome sorgente C++ - CMake, GNU Make e Meson lo rilevano automaticamente
Il file non memorizza metadati di versione; lo standard C++ di destinazione (da C++98 a C++23) viene specificato come flag del compilatore come --std=c++17. L'output compilato è un file oggetto (.o o .obj) collegato in un eseguibile o in una libreria.
Sicurezza e incolumità
RISCHIO: LOWUn file .cxx è testo semplice e non può essere eseguito da solo - l'apertura in un editor è sicura. Il rischio sorge solo quando si COMPILA ed ESEGUE codice C++ sconosciuto: i sorgenti da origini non attendibili possono fare qualsiasi cosa un programma possa fare una volta compilati. Leggere il codice prima di compilarlo; compilare codice non attendibile in una sandbox o macchina virtuale.
Dettagli del formato
in sintesiProgrammi che aprono file CXX
Dettagli tecnici
specifiche approfondite| Codifica del file | Testo semplice; ASCII o UTF-8 (BOM UTF-8 opzionale all'offset 0) |
| Firma binaria | Nessuna - identificato dall'estensione del file e dal contenuto, non dai magic bytes |
| Tipo MIME | text/x-c++src (alt: text/x-c++, text/plain) |
| Dimensione tipica del file | Da pochi KB a decine di KB per file sorgente |
| Standard C++ di destinazione | Da C++98 a C++23; specificato al momento della compilazione tramite flag (es. --std=c++17) |
| Significato dell'estensione | Scrittura alfanumerica di C++: la x sostituisce il + due volte, fornendo un'alternativa ASCII-sicura a .c++ |
| Output compilato | File oggetto (.o o .obj); collegato in un eseguibile o in una libreria condivisa |
| Supporto compilatore | GCC (g++), Clang e MSVC riconoscono tutti nativamente .cxx come sorgente C++ senza flag extra |
| Supporto build system | CMake, GNU Make e Meson rilevano automaticamente .cxx come C++ senza configurazioni aggiuntive |
| Contenuto tipico del file | Direttive #include, definizioni di classi/struct, corpi di funzioni, specializzazioni di template, punto di ingresso main() |
| Sintassi dei commenti | Commenti su riga singola (//) e commenti a blocco (/* */) |
| Controparte header | I file .hxx o .hpp contengono le dichiarazioni; i file .cxx contengono le definizioni corrispondenti |
| Estensioni sorgente correlate | .cpp (standard Windows/cross-platform), .cc (stile GNU/Google), .c++ (raro), .C (Unix storico) |
| Rilasciato | C++ created 1979-1985 (Bjarne Stroustrup, Bell Labs); .cxx is a long-standing extension convention |
| Ultima versione | ISO/IEC 14882:2024 (C++23); C++26 in progress |
| Standard aperto | Sì · royalty-free |
| Specifica | isocpp.org |
Conversioni CXX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CXX.