Ludovic Frank Gitignore

C++ 用 .gitignore

C++ 用の除外ルール 38 件。そのままリポジトリにコピーして使えます。

C++ プログラミング言語

C++ 用 .gitignore の完全版

# LFGitignore によって生成 - https://lfgitignore.com
# 作成日:2026-10-31 22:56:55 UTC
# 技術:C++

### C++ ###
*.d
# バックアップファイル
*.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 バックアップファイル
*.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 コンパイルデータベース

この C++ 用 .gitignore の使い方

  1. 上の C++ 用ルールをコピーするか、ファイルを直接ダウンロードしてください。
  2. Git リポジトリのルートに .gitignore という名前のファイルを作り、ルールを貼り付けます。
  3. 対象のファイルがすでに追跡されている場合は、git rm -r --cached . を実行して再度コミットしてください。Git の除外ルールは未追跡のファイルにのみ適用されます。
  4. チーム全員で同じルールを共有できるよう、.gitignore をコミットします。

言語 のほかの .gitignore テンプレート

言語 の全テンプレートを見る