Sei sulla pagina 1di 2

Introdução ao compilador g++

David Déharbe

1 Introdução
A sintaxe de g++ é a seguinte:
g++ [opç~
ao | arquivo_fonte]...
g++ é um compilador C++ desenvolvido pelo projeto GNU. Ele segue os quatro passos seguintes:
1. pré-processamento (expansão de macros e inclusão de arquivos de declaraçòes);
2. compilação (geração de código de máquina simbólico);
3. assemblagem (geração de código objeto em arquivos com sufixo .o);
4. linkedição (geração de executável no arquivo a.out).
g++ usa as convenções seguintes para reconhecer os diferentes tipos de arquivos.
Tipos de arquivos Sufixos
fonte C++ .C, .cc, .cxx, .cpp, .c++
pré-processados .ii
código de máquina .s
código objeto .o
executável
biblioteca .a

2 Opções principais
-ggdb essa opção deve ser ativada para usar o depurador gdb.
-Wall (warning all) seleciona a impressão de todos os tipos de mensagens de aviso.
-O otimiza código gerado.
-O2 otimiza ainda mais o código gerado.
-c para a execução antes de fazer a linkedição e não tenta gerar um programa executável.
-o nome o programa executável gerado é chamado nome, no lugar de a.out.
-pg essa opção deve ser ativada para usar o profilador de programa gprof.
-Inome procura os arquivos de declaração (com sufixo .h) no diretório nome.
-Lnome procura as bibliotecas de código no diretório nome.
-lnome usa a biblioteca libnome durante a fase de linkedição.

1
3 Exemplos
g++ -c arq1.c Gera o arquivo objeto arq1.o
g++ -c arq2.c -I/usr/X11/include Gera o arquivo objeto arq2.o, procurando arquivos de declarações no
diretório /usr/X11/include.

g++ arq1.o arq2.o -o prog -L/usr/X11/include -lX Gera um executável chamado prog, a partir dos ar-
quivos arq1.o e arq2.o, procurando a biblioteca libX no diretório /usr/X11/lib.

Potrebbero piacerti anche