Este repositório demonstra como utilizar a linguagem C no Visual Studio Code (VSCode), proporcionando uma boa experiência de desenvolvimento com exemplos práticos, configuração de ambiente e dicas de produtividade. O projeto exibe mensagens em um balão de fala acompanhado de uma vaca em arte ASCII, similar ao cowsay.
Antes de compilar, instale as dependências necessárias:
sudo apt update
sudo apt install clang-format clang-tidy clangd build-essentialA seguir, um passo-a-passo enxuto e totalmente via linha de comando (PowerShell):
-
Pré-requisito: ter o Chocolatey instalado
Caso ainda não tenha, veja as instruções oficiais em https://chocolatey.org/install. -
Instalar o GCC (via MinGW-w64) e o Make
Abra um PowerShell como Administrador e execute:choco install mingw -y choco install make -y
- O pacote
mingwinstala o GCC (gcc, g++, etc.) no Windows. - O pacote
maketraz o GNU Make para uso no PowerShell.
- O pacote
-
Verificar as versões instaladas
gcc --version make --version
-
Instalar LLVM/Clang
Abra um PowerShell como Administrador e execute:choco install llvm -yIsso vai baixar e instalar a versão mais recente do LLVM, com:
- clang, clang-cl, clang++
- clang-format
- clang-tidy
- clangd
- lld, llvm-objdump…
-
Verificar as versões instaladas do LLVM/Clang
clang-format --version clang-tidy --version clangd --version
O projeto utiliza o compilador gcc por padrão, definido na variável CC do Makefile. Caso prefira, você pode facilmente alterar o compilador editando o arquivo Makefile ou passando a variável como parâmetro na linha de comando, por exemplo:
# Usa o gcc (padrão)
make build# Usa o clang
make CC=clang buildO executável será gerado em bin/vaca.
Execute o programa passando a mensagem desejada como argumento:
./bin/vaca "Sua mensagem aqui"Exemplo de saída:
Olá, mundo!
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Se nenhum argumento for fornecido, o programa exibirá uma mensagem de erro.
Para remover o executável gerado:
make cleanPara formatar o código-fonte automaticamente:
make format├── bin
│ └── vaca
├── .clang-format
├── .clang-tidy
├── compile_flags.txt
├── .gitignore
├── include
│ └── vaca
│ └── vacaDiz.h
├── Makefile
├── README.md
├── src
│ ├── main.c
│ └── vacaDiz.c
└── .vscode
├── extensions.json
├── settings.json
└── tasks.json
Este projeto já está configurado para uso no Visual Studio Code (VSCode), incluindo arquivos de configuração e tarefas em .vscode/. No entanto, o uso do VSCode não é obrigatório — você pode compilar e utilizar o projeto normalmente via terminal.
Desenvolvido para fins didáticos.
- .gitignore para C
- clang-tidy
- clang-format
- clangd e clangd compile-commands (compile_flags.txt)
- GNU Makefile Manual
Para aprofundar seus conhecimentos e facilitar o desenvolvimento em C, confira também:
- C Language – cppreference.com
Referência moderna e completa da linguagem C. - Linux man-pages
(Linux) Documentação oficial das chamadas de sistema, funções de biblioteca e mais. - The GNU C Manual
Guia detalhado de extensão da linguagem e práticas recomendadas pelo GNU.