O GCC (GNU Compiler Collection) é uma ferramenta poderosa para compilar código C e C++ entre outras linguagens. Aqui estão os comandos básicos para compilar um programa em C usando o GCC:
gcc nome_do_arquivo.c -o nome_do_executavel
nome_do_arquivo.c
: O arquivo de código-fonte C que você deseja compilar.-o nome_do_executavel
: Especifica o nome do arquivo executável resultante.
#include <stdio.h>
int main() {
printf("Olá, mundo!\n");
return 0;
}
gcc hello.c -o hello
No Linux/MacOS:
./hello
No Windows:
hello.exe
Este exemplo compila o código hello.c
e cria um executável chamado hello
(ou hello.exe
no Windows).
Quando executado, ele irá imprimir "Olá, mundo!" no terminal.
Para compilar e linkar usando o GCC, você geralmente segue um processo em duas etapas:
- Compilar o código-fonte para arquivos objeto (.o).
- Linkar esses arquivos objeto em um executável.
Aqui estão os comandos específicos para isso:
gcc -c arquivo1.c -o arquivo1.o
gcc -c arquivo2.c -o arquivo2.o
-c
: Informa ao GCC para compilar o código-fonte sem fazer o link. O resultado será um arquivo objeto (.o
).
gcc arquivo1.o arquivo2.o -o nome_do_executavel
- Isso combina os arquivos objeto (
.o
) e gera o executável final.
#include <stdio.h>
void funcao();
int main() {
printf("Executando o main!\n");
funcao();
return 0;
}
#include <stdio.h>
void funcao() {
printf("Função chamada de outro arquivo!\n");
}
gcc -c arquivo1.c -o arquivo1.o
gcc -c arquivo2.c -o arquivo2.o
gcc arquivo1.o arquivo2.o -o meu_programa
No Linux/MacOS:
./meu_programa
No Windows:
meu_programa.exe
O programa irá compilar e imprimir:
Executando o main!
Função chamada de outro arquivo!