Opções de Compilação Do GCC
Opções de Compilação Do GCC
Nota 1: se fosse digitada somente a linha “gcc teste.c”, o compilador gcc gerará
um executável com o nome padrão “a.out”.
Nota 2: no UNIX o comando deve ser “gcc ./teste.c –o teste” e o nome do
arquivo gerado será “teste”.
Se forem listados os arquivos no diretório atual poderá ser visto que o tamanho
do arquivo “teste.o” é bem menor do que o código executável (arquivo com
extensão “.exe”).
3. Compilar arquivos fontes que incluam outros arquivos cabeçalhos criados por você
próprio (extensão “.h”):
a. Suponha que tenha criado o seguinte arquivo fonte e salvo ele como “teste.c”:
#include “funcoes.h”
main()
{
funcao1();
}
1
Foge ao escopo deste curso a definição precisa do que é um código objeto. Entenda somente que é um
código
b. Suponha que tenha criado também o arquivo cabeçalho “funcoes.h” seguinte e
que ele esteja no diretório “c:\funcoes\minhas”
void funcao1(void);
c. Se fosse digitado o comando “gcc teste.c –c” ocorreria um erro, pois o gcc não
encontraria o arquivo de cabeçalho “funcoes.h” para incluir no arquivo quando
da compilação. Para isso, deve ser indicado explicitamente ao compilador onde
procurar o arquivo cabeçalho por meio da opção “-I”:
gcc teste.c –c –I c:\funcoes\minhas
Desse modo, o gcc irá procurar no diretório “c:\funções\minhas” o arquivo
cabeçalho “funções.h” na hora de compilar o arquivo “teste.c”.
Nota 1: no UNIX seria “gcc ./teste.c –c –I /funcoes/minhas”
4. Gerar executáveis a partir de arquivos fontes que incluam outros arquivos cabeçalhos
criados por você próprio (extensão “.h”):
a. Suponha que tenha criado o seguinte arquivo fonte e salvo ele como “teste.c”:
#include “funcoes.h”
main()
{
funcao1();
}