Instruções passo a passo para colocar C para rodar no Windows, Mac e Linux.
Baixe o instalador no site oficial do MSYS2 e execute.
O local de instalação padrão (C:\msys64) está ótimo.
Abra o terminal do MSYS2 e execute:
Abra "Editar variáveis de ambiente do sistema" e adicione isto ao Path:
Abra um novo Prompt de Comando ou PowerShell e execute:
Se aparecer a informação da versão, está pronto.
Abra o PowerShell como Administrador e execute o comando abaixo. Você vai precisar reiniciar depois.
No terminal do WSL (Ubuntu), execute:
Abra o Terminal e execute:
Clique em "Instalar" na janela que aparece. Espere alguns minutos.
Se aparecer a versão, está pronto. No Mac, o gcc é na verdade o Apple Clang (um compilador compatível com C).
Família Ubuntu / Debian:
Família Fedora / RHEL:
Arch Linux:
Baixe o instalador para o seu SO no site oficial do Visual Studio Code e execute.
Abra o VSCode, clique no ícone de Extensões (quatro quadradinhos) na barra lateral esquerda, e procure e instale:
Abra o terminal do VSCode (Ctrl+`) e siga a próxima seção para compilar e executar seu código.
Crie um arquivo chamado hello.c com este conteúdo:
#include <stdio.h> int main(void) { printf("Hello, World!\n"); return 0; }
No terminal, entre na pasta que contém o hello.c e execute:
Se não houver erros, um executável chamado hello (ou hello.exe no Windows) aparece.
No Windows, digite .\hello.exe ou só hello.
Seu PATH não está configurado corretamente. Adicione C:\msys64\ucrt64\bin à variável de ambiente Path e depois abra um novo Prompt de Comando.
As Command Line Tools não estão instaladas. Rode xcode-select --install de novo.
O arquivo não está marcado como executável. Rode chmod +x hello e tente ./hello de novo.
Salve o arquivo-fonte como UTF-8. Alternativamente, compile com gcc -fexec-charset=CP932.
Teste seu entendimento desta aula!
xcode-select --install instala as Command Line Tools oficiais da Apple, te dando clang / gcc.
hello.c em um executável chamado hello?A flag -o define o nome do arquivo de saída. Sem ela, você acaba com a.out.
-Wall ativa o conjunto padrão de avisos. Combine com -Wextra para checagens ainda mais rígidas.