C++ 的 .gitignore

适用于 C++ 的 38 条忽略规则,可直接复制到您的仓库。

C++ 编程语言

C++ 的完整 .gitignore

# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 22:58:14 UTC
# 技术:C++

### C++ ###
*.d
# Backup 文件
*.bak
*.slo
*.lo
# 目标文件
*.o
# 目标文件
*.obj
*.gch
*.pch
*.ilk
# 程序调试数据库
*.pdb
# 共享对象
*.so
# macOS动态库
*.dylib
# 动态链接库
*.dll
*.mod
# 版本化共享对象
*.so.*
*.smod
# 临时文件
*.tmp
*.lai
*.la
# 静态库
*.a
# 库文件
*.lib
# Windows 可执行文件
*.exe
# 编译器输出
*.out
# 应用程序包
*.app
# 构建输出目录
build/
build-*/
CMakeFiles/
# CMake 缓存
CMakeCache.txt
# CMake 安装脚本
cmake_install.cmake
# 生成的makefile
Makefile
# CMake 安装清单
install_manifest.txt
# 编译数据库
compile_commands.json
# 日志档案
*.log
# Vim 交换文件
*.swp
vcpkg_installed/
*.dwo
Testing/
.cache/

这些 C++ 规则实际上忽略了什么

以下列出了每个忽略模式及其加入 .gitignore 的原因。

先决条件

模式 忽略的内容
*.d 先决条件

临时文件

模式 忽略的内容
*.bak Backup 文件
*.tmp 临时文件
*.log 日志档案
*.swp Vim 交换文件
vcpkg_installed/ vcpkg
*.dwo 调试信息文件
Testing/ 测试输出和缓存
.cache/ 临时文件

编译后的目标文件

模式 忽略的内容
*.slo 编译后的目标文件
*.lo 编译后的目标文件
*.o 目标文件
*.obj 目标文件

预编译头文件

模式 忽略的内容
*.gch 预编译头文件
*.pch 预编译头文件

链接器文件

模式 忽略的内容
*.ilk 链接器文件

调试器文件

模式 忽略的内容
*.pdb 程序调试数据库

编译的动态库

模式 忽略的内容
*.so 共享对象
*.dylib macOS动态库
*.dll 动态链接库
*.so.* 版本化共享对象

Fortran 模块文件

模式 忽略的内容
*.mod Fortran 模块文件
*.smod Fortran 模块文件

编译静态库

模式 忽略的内容
*.lai 编译静态库
*.la 编译静态库
*.a 静态库
*.lib 库文件

可执行文件

模式 忽略的内容
*.exe Windows 可执行文件
*.out 编译器输出
*.app 应用程序包

构建目录

模式 忽略的内容
build/ 构建输出目录
build-*/ 构建目录

CMake 生成的文件

模式 忽略的内容
CMakeFiles/ CMake 生成的文件
CMakeCache.txt CMake 缓存
cmake_install.cmake CMake 安装脚本
Makefile 生成的makefile
install_manifest.txt CMake 安装清单
compile_commands.json 编译数据库

如何将此 .gitignore 用于 C++

  1. 复制上面的C++规则,或者直接下载文件。
  2. 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
  3. 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
  4. 提交 .gitignore 以便团队中的每个人都共享相同的规则。

其他 语言 .gitignore 模板

查看每个 语言 模板