Ludovic Frank Gitignore

C 用 .gitignore

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

C プログラミング言語

C 用 .gitignore の完全版

# LFGitignore によって生成 - https://lfgitignore.com
# 作成日:2026-10-31 23:48:50 UTC
# 技術:C

### C ###
*.d
# オブジェクトファイル
*.o
*.ko
# オブジェクトファイル
*.obj
*.elf
*.gch
*.ilk
*.map
*.pch
*.exp
# ライブラリファイル
*.lib
# 静的ライブラリ
*.a
*.la
*.lo
# ダイナミックリンクライブラリ
*.dll
# 共有オブジェクト
*.so
# バージョン管理された共有オブジェクト
*.so.*
# macOS ダイナミック ライブラリ
*.dylib
# Windows 実行可能ファイル
*.exe
# コンパイラの出力
*.out
# アプリケーションバンドル
*.app
# 32 ビット x86 バイナリ
*.i*86
# 64 ビット x86 バイナリ
*.x86_64
# 16進ダンプファイル
*.hex
# macOS デバッグ シンボル
*.dSYM/
# スタック使用量ファイル
*.su
# 中間デバッグファイル
*.idb
# プログラムデバッグデータベース
*.pdb
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf
*.dwo

C のルールで除外されるもの

以下の各パターンと、.gitignore に含める理由を説明します。

前提条件

パターン 除外対象
*.d 前提条件

オブジェクトファイル

パターン 除外対象
*.o オブジェクトファイル
*.ko オブジェクトファイル
*.obj オブジェクトファイル
*.elf オブジェクトファイル

プリコンパイルされたヘッダー

パターン 除外対象
*.gch プリコンパイルされたヘッダー
*.pch プリコンパイルされたヘッダー

リンカ出力

パターン 除外対象
*.ilk リンカ出力
*.map リンカ出力
*.exp リンカ出力

ライブラリ

パターン 除外対象
*.lib ライブラリファイル
*.a 静的ライブラリ
*.la ライブラリ
*.lo ライブラリ

共有オブジェクト (Windows DLL を含む)

パターン 除外対象
*.dll ダイナミックリンクライブラリ
*.so 共有オブジェクト
*.so.* バージョン管理された共有オブジェクト
*.dylib macOS ダイナミック ライブラリ

実行可能ファイル

パターン 除外対象
*.exe Windows 実行可能ファイル
*.out コンパイラの出力
*.app アプリケーションバンドル
*.i*86 32 ビット x86 バイナリ
*.x86_64 64 ビット x86 バイナリ
*.hex 16進ダンプファイル

デバッグファイル

パターン 除外対象
*.dSYM/ macOS デバッグ シンボル
*.su スタック使用量ファイル
*.idb 中間デバッグファイル
*.pdb プログラムデバッグデータベース

カーネルモジュールのコンパイル結果

パターン 除外対象
*.mod* カーネルモジュールのコンパイル結果
*.cmd カーネルモジュールのコンパイル結果
.tmp_versions/ カーネルモジュールのコンパイル結果
modules.order カーネルモジュールのコンパイル結果
Module.symvers カーネルモジュールのコンパイル結果
Mkfile.old カーネルモジュールのコンパイル結果
dkms.conf カーネルモジュールのコンパイル結果
*.dwo デバッグ情報ファイル

この C 用 .gitignore の使い方

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

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

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