Como compilar um arquivo .c ?

  1. Abra o terminal

  2. Vá até a pasta onde está localizado o arquivo usando o comando cd (Funciona pra Windows/Mac/Linux)

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/03d6a084-c9f8-4f2d-809a-ac668b4fdc88/1_NxfQO5UmlVDRdf7wTeTueQ.gif

  3. Use o comando a seguir:

    gcc "nome dos arquivos".c -o "nome do executável"

    Esse comando quer dizer: "Compilador, pegue os arquivos .c e gere um executável"

  4. Execute o arquivo gerado usando o comando a seguir:

    ./"nome do executável" (Linux e Mac)

    "nome do arquivo".exe (Windows)

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/51bd732f-c4f2-448a-9bee-5c1bd414f174/unnamed.png

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8f74ff56-e21f-45df-ae3a-c3015c3a83b1/Screenshot_1.png

Além disso, podemos acrescentar outros comandos para gerar o executável:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/dfaea0c2-5fa5-4141-96b8-8ecb61d9dca2/Screenshot_2.png

Como fazer isso mais rápido e fácil?

RESPOSTA: Makefile!!!

Vamos dar nome aos comandos pra facilitar a execução

  1. Crie um arquivo com nome "Makefile"

  2. Nesse arquivo crie um target (nesse exemplo é o all) para gerar o arquivo binário e coloque os comandos que deseja para gerar o executável dentro dele, também crie outro target (nesse exemplo é o run) e coloque o comando para executar o arquivo gerado.

    IMPORTANTE: Sempre use a tecla "tab" antes de colocar o comando para funcionar. (Dar espaço não funciona)

all:
	gcc main.c -o out

run:
	./out

Obs: Por padrão o comando make entra no primeiro target

Agora é só usar os targets no terminal!

  1. Use o comando "make" que irá automaticamente ir para o target "all"