.gitignore para C

36 regras de exclusão para C, prontas a copiar para o seu repositório.

A linguagem de programação C

O .gitignore completo para C

# Gerado pelo LFGitignore - https://lfgitignore.com
# Criado: 2026-10-13 16:03:04 UTC
# Tecnologias: C

### C ###
*.d
# Ficheiro objeto
*.o
*.ko
# Ficheiro objeto
*.obj
*.elf
*.gch
*.ilk
*.map
*.pch
*.exp
# Ficheiro de biblioteca
*.lib
# Biblioteca estática
*.a
*.la
*.lo
# Biblioteca de ligação dinâmica
*.dll
# Objeto partilhado
*.so
# Objeto partilhado com versão
*.so.*
# Biblioteca dinâmica do macOS
*.dylib
# Executável Windows
*.exe
# Resultados do compilador
*.out
# Pacote de aplicação
*.app
# Binário x86 de 32 bits
*.i*86
# Binário x86 de 64 bits
*.x86_64
# Ficheiro de despejo hexadecimal
*.hex
# Símbolos de depuração do macOS
*.dSYM/
# Ficheiro de utilização da pilha
*.su
# Ficheiro intermédio de depuração
*.idb
# Base de dados de depuração do programa
*.pdb
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf
*.dwo

O que estas regras de C ignoram

Veja abaixo cada padrão e a razão para o incluir no seu .gitignore.

Pré-requisitos

Padrão O que ignora
*.d Pré-requisitos

Ficheiros objeto

Padrão O que ignora
*.o Ficheiro objeto
*.ko Ficheiros objeto
*.obj Ficheiro objeto
*.elf Ficheiros objeto

Cabeçalhos pré-compilados

Padrão O que ignora
*.gch Cabeçalhos pré-compilados
*.pch Cabeçalhos pré-compilados

Resultados do editor de ligações

Padrão O que ignora
*.ilk Resultados do editor de ligações
*.map Resultados do editor de ligações
*.exp Resultados do editor de ligações

Bibliotecas

Padrão O que ignora
*.lib Ficheiro de biblioteca
*.a Biblioteca estática
*.la Bibliotecas
*.lo Bibliotecas

Objetos partilhados (incluindo DLLs do Windows)

Padrão O que ignora
*.dll Biblioteca de ligação dinâmica
*.so Objeto partilhado
*.so.* Objeto partilhado com versão
*.dylib Biblioteca dinâmica do macOS

Executáveis

Padrão O que ignora
*.exe Executável Windows
*.out Resultados do compilador
*.app Pacote de aplicação
*.i*86 Binário x86 de 32 bits
*.x86_64 Binário x86 de 64 bits
*.hex Ficheiro de despejo hexadecimal

Ficheiros de depuração

Padrão O que ignora
*.dSYM/ Símbolos de depuração do macOS
*.su Ficheiro de utilização da pilha
*.idb Ficheiro intermédio de depuração
*.pdb Base de dados de depuração do programa

Resultados de compilação de módulos do núcleo

Padrão O que ignora
*.mod* Resultados de compilação de módulos do núcleo
*.cmd Resultados de compilação de módulos do núcleo
.tmp_versions/ Resultados de compilação de módulos do núcleo
modules.order Resultados de compilação de módulos do núcleo
Module.symvers Resultados de compilação de módulos do núcleo
Mkfile.old Resultados de compilação de módulos do núcleo
dkms.conf Resultados de compilação de módulos do núcleo
*.dwo Ficheiros de informações de depuração

Como utilizar este .gitignore para C

  1. Copie as regras de C acima ou descarregue o ficheiro diretamente.
  2. Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
  3. Se o Git já acompanhar alguns desses ficheiros, execute git rm -r --cached . e faça um novo commit: o Git só aplica regras de exclusão aos ficheiros que ainda não acompanha.
  4. Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.

Outros modelos .gitignore de Linguagem

Ver todos os modelos de Linguagem