.gitignore para C++
38 reglas de exclusión para C++, listas para copiar en tu repositorio.
Lenguaje de programación C++
El .gitignore completo para C++
# Generado por LFGitignore - https://lfgitignore.com
# Creado: 2026-10-13 16:22:21 UTC
# Tecnologías: C++
### C++ ###
*.d
# Copia de seguridad
*.bak
*.slo
*.lo
# Archivo de objeto
*.o
# Archivo de objeto
*.obj
*.gch
*.pch
*.ilk
# Base de datos de depuración del programa
*.pdb
# Objeto compartido
*.so
# Biblioteca dinámica de macOS
*.dylib
# Biblioteca de enlace dinámico
*.dll
*.mod
# Objeto compartido versionado
*.so.*
*.smod
# Archivos temporales
*.tmp
*.lai
*.la
# Biblioteca estática
*.a
# Archivo de biblioteca
*.lib
# Ejecutable de Windows
*.exe
# Salida del compilador
*.out
# Paquete de aplicación
*.app
# Directorio de resultados de compilación
build/
build-*/
CMakeFiles/
# Caché de CMake
CMakeCache.txt
# Script de instalación de CMake
cmake_install.cmake
# Makefile generado
Makefile
# Manifiesto de instalación de CMake
install_manifest.txt
# Base de datos de compilación
compile_commands.json
# Archivo de registro
*.log
# Archivo de intercambio de Vim
*.swp
vcpkg_installed/
*.dwo
Testing/
.cache/
Qué ignoran estas reglas de C++
Todos los patrones y por qué incluirlos en tu .gitignore.
Requisitos previos
| Patrón | Qué ignora |
|---|---|
*.d |
Requisitos previos |
Archivos temporales
| Patrón | Qué ignora |
|---|---|
*.bak |
Copia de seguridad |
*.tmp |
Archivos temporales |
*.log |
Archivo de registro |
*.swp |
Archivo de intercambio de Vim |
vcpkg_installed/ |
vcpkg |
*.dwo |
Archivos de información de depuración |
Testing/ |
Resultados de pruebas y caché |
.cache/ |
Archivos temporales |
Archivos de objetos compilados
| Patrón | Qué ignora |
|---|---|
*.slo |
Archivos de objetos compilados |
*.lo |
Archivos de objetos compilados |
*.o |
Archivo de objeto |
*.obj |
Archivo de objeto |
Cabeceras precompiladas
| Patrón | Qué ignora |
|---|---|
*.gch |
Cabeceras precompiladas |
*.pch |
Cabeceras precompiladas |
Archivos del enlazador
| Patrón | Qué ignora |
|---|---|
*.ilk |
Archivos del enlazador |
Archivos del depurador
| Patrón | Qué ignora |
|---|---|
*.pdb |
Base de datos de depuración del programa |
Bibliotecas dinámicas compiladas
| Patrón | Qué ignora |
|---|---|
*.so |
Objeto compartido |
*.dylib |
Biblioteca dinámica de macOS |
*.dll |
Biblioteca de enlace dinámico |
*.so.* |
Objeto compartido versionado |
Archivos de módulos de Fortran
| Patrón | Qué ignora |
|---|---|
*.mod |
Archivos de módulos de Fortran |
*.smod |
Archivos de módulos de Fortran |
Bibliotecas estáticas compiladas
| Patrón | Qué ignora |
|---|---|
*.lai |
Bibliotecas estáticas compiladas |
*.la |
Bibliotecas estáticas compiladas |
*.a |
Biblioteca estática |
*.lib |
Archivo de biblioteca |
Ejecutables
| Patrón | Qué ignora |
|---|---|
*.exe |
Ejecutable de Windows |
*.out |
Salida del compilador |
*.app |
Paquete de aplicación |
Directorios de compilación
| Patrón | Qué ignora |
|---|---|
build/ |
Directorio de resultados de compilación |
build-*/ |
Directorios de compilación |
Archivos generados por CMake
| Patrón | Qué ignora |
|---|---|
CMakeFiles/ |
Archivos generados por CMake |
CMakeCache.txt |
Caché de CMake |
cmake_install.cmake |
Script de instalación de CMake |
Makefile |
Makefile generado |
install_manifest.txt |
Manifiesto de instalación de CMake |
compile_commands.json |
Base de datos de compilación |
Cómo usar este .gitignore para C++
- Copia las reglas de C++ de arriba o descarga el archivo directamente.
- Crea un archivo llamado .gitignore en la raíz del repositorio Git y pega las reglas.
- Si Git ya rastrea alguno de esos archivos, ejecuta git rm -r --cached . y crea otro commit: Git solo aplica las reglas de exclusión a los archivos que no rastrea.
- Incluye el .gitignore en un commit para que todo el equipo comparta las mismas reglas.