.gitignore para C++

38 regras de exclusão para C++, prontas a copiar para o seu repositório.

A linguagem de programação C++

O .gitignore completo para C++

# Gerado pelo LFGitignore - https://lfgitignore.com
# Criado: 2026-10-13 16:05:18 UTC
# Tecnologias: C++

### C++ ###
*.d
# Ficheiro de cópia de segurança
*.bak
*.slo
*.lo
# Ficheiro objeto
*.o
# Ficheiro objeto
*.obj
*.gch
*.pch
*.ilk
# Base de dados de depuração do programa
*.pdb
# Objeto partilhado
*.so
# Biblioteca dinâmica do macOS
*.dylib
# Biblioteca de ligação dinâmica
*.dll
*.mod
# Objeto partilhado com versão
*.so.*
*.smod
# Ficheiros temporários
*.tmp
*.lai
*.la
# Biblioteca estática
*.a
# Ficheiro de biblioteca
*.lib
# Executável Windows
*.exe
# Resultados do compilador
*.out
# Pacote de aplicação
*.app
# Diretório de resultados de compilação
build/
build-*/
CMakeFiles/
# Cache do CMake
CMakeCache.txt
# Script de instalação do CMake
cmake_install.cmake
# Makefile gerado
Makefile
# Manifesto de instalação do CMake
install_manifest.txt
# Base de dados de compilação
compile_commands.json
# Ficheiro de registo
*.log
# Ficheiro de troca do Vim
*.swp
vcpkg_installed/
*.dwo
Testing/
.cache/

O que estas regras de C++ ignoram

Veja abaixo cada padrão e a razão para o incluir no seu .gitignore.

Pré-requisitos

Padrão O que ignora
*.d Pré-requisitos

Ficheiros temporários

Padrão O que ignora
*.bak Ficheiro de cópia de segurança
*.tmp Ficheiros temporários
*.log Ficheiro de registo
*.swp Ficheiro de troca do Vim
vcpkg_installed/ vcpkg
*.dwo Ficheiros de informações de depuração
Testing/ Resultados de testes e cache
.cache/ Ficheiros temporários

Ficheiros objeto compilados

Padrão O que ignora
*.slo Ficheiros objeto compilados
*.lo Ficheiros objeto compilados
*.o Ficheiro objeto
*.obj Ficheiro objeto

Cabeçalhos pré-compilados

Padrão O que ignora
*.gch Cabeçalhos pré-compilados
*.pch Cabeçalhos pré-compilados

Ficheiros do editor de ligações

Padrão O que ignora
*.ilk Ficheiros do editor de ligações

Ficheiros do depurador

Padrão O que ignora
*.pdb Base de dados de depuração do programa

Bibliotecas dinâmicas compiladas

Padrão O que ignora
*.so Objeto partilhado
*.dylib Biblioteca dinâmica do macOS
*.dll Biblioteca de ligação dinâmica
*.so.* Objeto partilhado com versão

Ficheiros de módulos Fortran

Padrão O que ignora
*.mod Ficheiros de módulos Fortran
*.smod Ficheiros de módulos Fortran

Bibliotecas estáticas compiladas

Padrão O que ignora
*.lai Bibliotecas estáticas compiladas
*.la Bibliotecas estáticas compiladas
*.a Biblioteca estática
*.lib Ficheiro de biblioteca

Executáveis

Padrão O que ignora
*.exe Executável Windows
*.out Resultados do compilador
*.app Pacote de aplicação

Diretórios de compilação

Padrão O que ignora
build/ Diretório de resultados de compilação
build-*/ Diretórios de compilação

Ficheiros gerados pelo CMake

Padrão O que ignora
CMakeFiles/ Ficheiros gerados pelo CMake
CMakeCache.txt Cache do CMake
cmake_install.cmake Script de instalação do CMake
Makefile Makefile gerado
install_manifest.txt Manifesto de instalação do CMake
compile_commands.json Base de dados de compilação

Como utilizar este .gitignore para C++

  1. Copie as regras de C++ acima ou descarregue o ficheiro diretamente.
  2. Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
  3. Se o Git já acompanhar alguns desses ficheiros, execute git rm -r --cached . e faça um novo commit: o Git só aplica regras de exclusão aos ficheiros que ainda não acompanha.
  4. Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.

Outros modelos .gitignore de Linguagem

Ver todos os modelos de Linguagem