Tipos de extensão de arquivos na linguagem C++

20/08/2021 18:05

A extensão do arquivo é uma convenção para organizar melhor o conteúdo.

Historicamente, a linguagem C++ tem a separação entre as especificações/declarações e as implementações/definições. A partir do dialeto C++20, tem-se também a especificação dos módulos, mas ele pode ser também classificado como uma especificação.

Sendo assim, temos os arquivos com as extensões:

  • [.h, .hpp] arquivos de cabeçalho que contêm as especificações. Alguns locais diferenciam o “.h” para apenas declarações e o “.hpp” para especificação e implementação. Esse último formato é muito utilizado para conter as especificações de templates ou códigos para serem processados em tempo de compilação. Esses arquivos são utilizados pelos arquivos de implementações. Esses não são arquivos de entrada para o compilador.
  • [.cppm,.ixx,.mxx] esses arquivos são para definição da interface de módulos. O arquivo “.cppm” é utilizado pelo compilador clang e o “.ixx” é utilizado pelo msc.
  • [.C, .cpp, .cc, .cxx] esses arquivos contêm as implementações das especificações nos arquivos de cabeçalho. Esses são os arquivos de entrada para o compilador. A extensão “.C” está em desuso, ela é uma das primeiras extensões para a linguagem C++.
  • [.mpp] refere a implementação de módulos. Ainda não padronizado pelos compiladores.

 

Tags: C++C++ Series