O que é o formato de ficheiro CXX?
Um arquivo .cxx é um arquivo de código-fonte C++ - texto simples contendo código da linguagem C++ compilável. É uma das várias extensões de fonte reconhecidas ao lado de .cpp, .cc e .c++, todas tratadas de forma idêntica pelos compiladores.
O arquivo contém diretivas de pré-processador (#include, #define, #ifdef), definições de classes e funções, especializações de templates e (em um programa executável) um ponto de entrada main(). A codificação é ASCII simples ou UTF-8; um BOM UTF-8 opcional (EF BB BF) pode aparecer no início, mas não é obrigatório.
O nome .cxx é uma convenção de escrita: a letra x substitui o + duas vezes, produzindo uma alternativa segura para ASCII ao .c++. É a extensão preferida em certas bases de código científicas e de visualização - notadamente VTK, ITK e alguns projetos baseados em CMake - e era comum em cadeias de ferramentas C++ antigas do Unix.
Todos os principais compiladores reconhecem .cxx nativamente:
- GCC (
g++) e Clang tratam-no como C++ sem sinalizadores extras - MSVC reconhece
.cxxcomo fonte C++ - CMake, GNU Make e Meson detectam-no automaticamente
O arquivo não armazena metadados de versão; o padrão C++ de destino (C++98 a C++23) é especificado como um sinalizador de compilador, como --std=c++17. A saída compilada é um arquivo de objeto (.o ou .obj) vinculado a um executável ou biblioteca.
Segurança e proteção
RISCO: LOWUm arquivo .cxx é texto simples e não pode ser executado sozinho - abri-lo em um editor é seguro. O risco só surge quando você COMPILA e EXECUTA código C++ desconhecido: fontes de origens não confiáveis podem fazer qualquer coisa que um programa pode fazer depois de compilado. Leia o código antes de compilá-lo; compile código não confiável em um sandbox ou máquina virtual.
Detalhes do formato
em resumoProgramas que abrem arquivos CXX
Detalhes técnicos
especificação profunda| Codificação de arquivo | Texto simples; ASCII ou UTF-8 (BOM UTF-8 opcional no deslocamento 0) |
| Assinatura binária | Nenhuma - identificado pela extensão do arquivo e conteúdo, não por magic bytes |
| Tipo MIME | text/x-c++src (alt: text/x-c++, text/plain) |
| Tamanho típico do arquivo | Alguns KB a dezenas de KB por arquivo de origem |
| Padrão C++ de destino | C++98 a C++23; especificado no momento da compilação via sinalizador (ex: --std=c++17) |
| Significado da extensão | Grafia alfanumérica de C++: x substitui o + duas vezes, resultando em uma alternativa segura para ASCII ao .c++ |
| Saída compilada | Arquivo de objeto (.o ou .obj); vinculado a um executável ou biblioteca compartilhada |
| Suporte do compilador | GCC (g++), Clang e MSVC reconhecem nativamente .cxx como fonte C++ sem sinalizadores extras |
| Suporte ao sistema de build | CMake, GNU Make e Meson detectam .cxx como C++ automaticamente sem configuração extra |
| Conteúdo típico do arquivo | Diretivas #include, definições de classe/struct, corpos de função, especializações de template, ponto de entrada main() |
| Sintaxe de comentário | Comentários de linha (//) e comentários de bloco (/* */) |
| Contraparte de cabeçalho | Arquivos .hxx ou .hpp contêm declarações; arquivos .cxx contêm as definições correspondentes |
| Extensões de fonte relacionadas | .cpp (padrão Windows/multiplataforma), .cc (estilo GNU/Google), .c++ (raro), .C (Unix histórico) |
| Lançado | C++ created 1979-1985 (Bjarne Stroustrup, Bell Labs); .cxx is a long-standing extension convention |
| Versão mais recente | ISO/IEC 14882:2024 (C++23); C++26 in progress |
| Padrão aberto | Sim · livre de royalties |
| Especificação | isocpp.org |
Conversões de CXX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CXX.