.gitignore per C++
38 regole di esclusione per C++, pronte da copiare nel repository.
Il linguaggio di programmazione C++
Il .gitignore completo per C++
# Generato da LFGitignore - https://lfgitignore.com
# Creato: 2026-10-13 16:05:25 UTC
# Tecnologie: C++
### C++ ###
*.d
# File di backup
*.bak
*.slo
*.lo
# File oggetto
*.o
# File oggetto
*.obj
*.gch
*.pch
*.ilk
# Database di debug del programma
*.pdb
# Oggetto condiviso
*.so
# Libreria dinamica macOS
*.dylib
# Libreria a collegamento dinamico
*.dll
*.mod
# Oggetto condiviso con versione
*.so.*
*.smod
# File temporanei
*.tmp
*.lai
*.la
# Libreria statica
*.a
# File di libreria
*.lib
# Eseguibile Windows
*.exe
# Risultati del compilatore
*.out
# Bundle dell'applicazione
*.app
# Directory dei risultati di compilazione
build/
build-*/
CMakeFiles/
# Cache di CMake
CMakeCache.txt
# Script di installazione di CMake
cmake_install.cmake
# Makefile generato
Makefile
# Manifest di installazione di CMake
install_manifest.txt
# Database di compilazione
compile_commands.json
# File di log
*.log
# File di scambio di Vim
*.swp
vcpkg_installed/
*.dwo
Testing/
.cache/
Cosa escludono le regole di C++
Tutti i pattern e i motivi per includerli nel tuo .gitignore.
Prerequisiti
| Schema di esclusione | Cosa esclude |
|---|---|
*.d |
Prerequisiti |
File temporanei
| Schema di esclusione | Cosa esclude |
|---|---|
*.bak |
File di backup |
*.tmp |
File temporanei |
*.log |
File di log |
*.swp |
File di scambio di Vim |
vcpkg_installed/ |
vcpkg |
*.dwo |
File delle informazioni di debug |
Testing/ |
Risultati dei test e cache |
.cache/ |
File temporanei |
File oggetto compilati
| Schema di esclusione | Cosa esclude |
|---|---|
*.slo |
File oggetto compilati |
*.lo |
File oggetto compilati |
*.o |
File oggetto |
*.obj |
File oggetto |
Header precompilati
| Schema di esclusione | Cosa esclude |
|---|---|
*.gch |
Header precompilati |
*.pch |
Header precompilati |
File del linker
| Schema di esclusione | Cosa esclude |
|---|---|
*.ilk |
File del linker |
File del debugger
| Schema di esclusione | Cosa esclude |
|---|---|
*.pdb |
Database di debug del programma |
Librerie dinamiche compilate
| Schema di esclusione | Cosa esclude |
|---|---|
*.so |
Oggetto condiviso |
*.dylib |
Libreria dinamica macOS |
*.dll |
Libreria a collegamento dinamico |
*.so.* |
Oggetto condiviso con versione |
File dei moduli Fortran
| Schema di esclusione | Cosa esclude |
|---|---|
*.mod |
File dei moduli Fortran |
*.smod |
File dei moduli Fortran |
Librerie statiche compilate
| Schema di esclusione | Cosa esclude |
|---|---|
*.lai |
Librerie statiche compilate |
*.la |
Librerie statiche compilate |
*.a |
Libreria statica |
*.lib |
File di libreria |
Eseguibili
| Schema di esclusione | Cosa esclude |
|---|---|
*.exe |
Eseguibile Windows |
*.out |
Risultati del compilatore |
*.app |
Bundle dell'applicazione |
Directory di compilazione
| Schema di esclusione | Cosa esclude |
|---|---|
build/ |
Directory dei risultati di compilazione |
build-*/ |
Directory di compilazione |
File generati da CMake
| Schema di esclusione | Cosa esclude |
|---|---|
CMakeFiles/ |
File generati da CMake |
CMakeCache.txt |
Cache di CMake |
cmake_install.cmake |
Script di installazione di CMake |
Makefile |
Makefile generato |
install_manifest.txt |
Manifest di installazione di CMake |
compile_commands.json |
Database di compilazione |
Come usare questo .gitignore per C++
- Copia le regole di C++ qui sopra oppure scarica direttamente il file.
- Crea un file chiamato .gitignore nella radice del repository Git e incolla le regole al suo interno.
- Se Git tiene già traccia di alcuni di questi file, esegui git rm -r --cached . e crea un nuovo commit: Git applica le regole di esclusione solo ai file non tracciati.
- Includi .gitignore in un commit affinché tutto il team condivida le stesse regole.