Compilando programas em C
Neste capítulo, vamos aprender a compilar e executar programas com um único arquivo e projetos em C.
No terminal, abra a pasta dev
que criamos anteriormente para guardar nossos projetos.
Dentro dela, crie um diretório chamado c_cpp_projects
e navegue para dentro dele.
Programa
Crie um outro diretório chamado `hello_world e também navegue para dentro nele.
Crie um arquivo chamado hello_world.c
.
Abra o Visual Studio Code neste diretório.
Copie o seguinte código para o arquivo hello_world.c
.
Lembre-se de salvar o arquivo.
Você também pode acessar esse programa no repositório do livro.
Vamos utilizar o Clang para compilar o código. O comando de compilação do Clang tem a seguinte estrutura:
-
[opções] são as opções de compilação, como:
- -o <arquivo> para especificar o arquivo de saída;
- -include para incluir um arquivo de cabeçalho;
- -c para compilar sem ligar os arquivos;
- -g para incluir informações de debug;
- entre outras.
-
<arquivo>.c é o nome do arquivo que será compilado.
-
<executavel> é o nome do arquivo executável de saída.
Assim, com o terminal aberto na pasta ~/dev/c_cpp_projects/hello_world
, execute:
Se tudo ocorrer bem, um arquivo executável será criado.
Para Linux e WSL, ele se chamará hello_world
.
Já para o Windows, ele será hello_world.exe
.
Para executar o programa, basta chamar o arquivo executável.
Projeto
Retorne para a pasta c_cpp_projects
.
Crie um novo diretório chamado separate_function
e navegue para dentro dele.
Crie um arquivo chamado main.c
.
Então abra o Visual Studio Code no diretório atual.
Copie o seguinte código para o arquivo main.c
.
Crie um outro arquivo chamado functions.c
e cole nele o código a seguir.
Você também pode acessar esse projeto no repositório do livro.
A função principal main
chama a função sum
, que está definida em outro arquivo.
Então, para fazer a compilação, precisamos passar os dois arquivos para o compilador.
Internamente, o compilador fará a compilação de cada arquivo separadamente e, em seguida, fará a ligação entre eles.
Para compilar o projeto, execute o comando abaixo no terminal. Perceba que você também pode colocar opção -o antes dos arquivos de entrada. Ela define o nome do arquivo de saída.