Loading repository data…
Loading repository data…
Jpmasr3r / repository
🚀 Um script em Bash para automatizar o build, execução e debug de projetos em C. Suporta tanto `gcc` quanto `CMake`, com integração a ferramentas como `gdb` e `valgrind`, além de facilitar a inicialização de novos projetos com templates prontos.
Um script em Bash para automatizar o processo de build, execução e debug de projetos em C.
Ele suporta tanto projetos simples com gcc quanto projetos com CMake, além de integrar ferramentas como gdb e valgrind.
gcc ou cmakegdbvalgrindAo usar --init, o script cria:
.
├── CMakeLists.txt
├── include/
└── src/
└── main.c
Você pode usar o script assim:
./c_utils [opções]
ou, se configurado no PATH:
c [opções]
| Opção | Descrição |
|---|---|
-r, --run | Executa após o build |
-f, --full | Limpa e recompila |
-v, --version | Define versão do C |
-c, --clean | Remove build |
-d, --debug | Build em modo debug |
-R, --release | Build em modo release |
-b, --build-dir | Define diretório de build |
-n, --name | Nome do binário |
-i, --init | Inicializa projeto |
-l, --license | Mostra licença GPLv2 |
--gdb | Executa com GDB |
--valgrind | Executa com Valgrind |
-h, --help | Mostra ajuda |
./c_utils
./c_utils --run
./c_utils --gdb
./c_utils --valgrind
./c_utils --clean
./c_utils --init
O script usa templates localizados junto ao script:
Arquivos esperados:
CMakeLists.txtmain.cVocê pode modificar esses templates para criar sua própria base de projeto.
Detecta automaticamente o tipo de projeto:
CMakeLists.txt → usa CMake.c → usa gccVerifica dependências
Executa:
Este projeto utiliza a licença GPLv2. Você pode visualizar com:
./c_utils --license
Script criado para facilitar o desenvolvimento em C com foco em produtividade e automação.
Adicione ao seu PATH para usar como comando global:
mv c_utils /usr/local/bin/c
chmod +x /usr/local/bin/c
Um utilitário simples, rápido e poderoso para projetos em C no terminal.