¿Qué es el formato de archivo CXX?
Un archivo .cxx es un archivo de código fuente de C++: texto plano que contiene código fuente compilable en lenguaje C++. Es una de las varias extensiones de fuente reconocidas junto con .cpp, .cc y .c++, todas tratadas de forma idéntica por los compiladores.
El archivo contiene directivas de preprocesador (#include, #define, #ifdef), definiciones de clases y funciones, especializaciones de plantillas y (en un programa ejecutable) un punto de entrada main(). La codificación es ASCII simple o UTF-8; puede aparecer una BOM UTF-8 opcional (EF BB BF) al inicio, pero no es obligatoria.
El nombre .cxx es una convención ortográfica: la letra x sustituye al signo + dos veces, produciendo una alternativa segura para ASCII a .c++. Es la extensión preferida en ciertas bases de código científicas y de visualización -especialmente VTK, ITK y algunos proyectos que dependen mucho de CMake- y era común en las primeras cadenas de herramientas de C++ en Unix.
Todos los compiladores principales reconocen .cxx de forma nativa:
- GCC (
g++) y Clang lo tratan como C++ sin necesidad de indicadores adicionales - MSVC reconoce
.cxxcomo fuente de C++ - CMake, GNU Make y Meson lo detectan automáticamente
El archivo no almacena metadatos de versión; el estándar de C++ de destino (desde C++98 hasta C++23) se especifica como un indicador del compilador, como --std=c++17. La salida compilada es un archivo objeto (.o o .obj) vinculado a un ejecutable o biblioteca.
Seguridad y protección
RIESGO: LOWUn archivo .cxx es texto plano y no puede ejecutarse por sí solo; abrirlo en un editor es seguro. El riesgo solo surge cuando se COMPILA y EJECUTA código C++ desconocido: el código fuente de orígenes no confiables puede hacer cualquier cosa que un programa pueda hacer una vez compilado. Lea el código antes de compilarlo; compile código no confiable en un entorno aislado o máquina virtual.
Detalles del formato
en pocas palabrasProgramas que abren archivos CXX
Detalles técnicos
especificación profunda| Codificación de archivo | Texto plano; ASCII o UTF-8 (BOM UTF-8 opcional en el desplazamiento 0) |
| Firma binaria | Ninguna: se identifica por la extensión del archivo y el contenido, no por magic bytes |
| Tipo MIME | text/x-c++src (alt: text/x-c++, text/plain) |
| Tamaño de archivo típico | De unos pocos KB a decenas de KB por archivo fuente |
| Estándar C++ de destino | C++98 hasta C++23; especificado al momento de la compilación mediante un indicador (ej. --std=c++17) |
| Significado de la extensión | Escritura alfanumérica de C++: la x sustituye al + dos veces, resultando en una alternativa segura para ASCII a .c++ |
| Salida compilada | Archivo objeto (.o o .obj); vinculado a un ejecutable o biblioteca compartida |
| Soporte de compiladores | GCC (g++), Clang y MSVC reconocen nativamente .cxx como fuente de C++ sin indicadores adicionales |
| Soporte de sistemas de construcción | CMake, GNU Make y Meson detectan .cxx como C++ automáticamente sin configuración adicional |
| Contenido típico del archivo | Directivas #include, definiciones de clases/estructuras, cuerpos de funciones, especializaciones de plantillas, punto de entrada main() |
| Sintaxis de comentarios | Comentarios de línea (//) y comentarios de bloque (/* */) |
| Contraparte de encabezado | Los archivos .hxx o .hpp contienen las declaraciones; los archivos .cxx contienen las definiciones correspondientes |
| Extensiones de fuente relacionadas | .cpp (estándar de Windows/multiplataforma), .cc (estilo GNU/Google), .c++ (poco común), .C (Unix histórico) |
| Lanzado | C++ created 1979-1985 (Bjarne Stroustrup, Bell Labs); .cxx is a long-standing extension convention |
| Última versión | ISO/IEC 14882:2024 (C++23); C++26 in progress |
| Estándar abierto | Sí · libre de regalías |
| Especificación | isocpp.org |
Conversiones de CXX
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CXX.