# 9.4. Opções de Linkagem

As Opções de Linkagem para o seu actual projecto podem ser definidas na última página do diálogo de opções do projecto. Tem de activar as bibliotecas que a sua aplicação utiliza para as ligar ao seu binário com o linkador, por ex. a sua aplicação utiliza a classe KFileDialog. Como a classe KFileDialog é parte da biblioteca KFile, tem de activar kfile. Para classes ou funções que não são listadas nas caixas de escolha, utilize o campo "bibliotecas adicionais".

## 9.4.1. Parâmetros do Linkador

remove toda a tabela de símbolos e informação de realocação do executável:

  isto significa que toda a informação redundante será removida dos ficheiros de objecto e do binário, resultando em que a depuração não será possível. Durante o tempo em que a sua aplicação estiver em fase de desenvolvimento e não em distribuição final, deve deixar esta opção desactivada.

impedir a utilização de bibliotecas partilhadas:

  Esta opção desactiva a utilização de bibliotecas partilhadas em sistemas que suportem isto. Em sistemas que não utilizem bibliotecas partilhadas, esta opção não terá qualquer efeito.

parâmetros adicionais:

  Aqui, você poderá introduzir parâmetros adicionais para o linkador, definindo a variável de ambiente LDFLAGS através do make. As opções disponíveis podem ser tiradas da página de manual para ld ou a página de manual do seu compilador.

## 9.4.2. Bibliotecas

A secção de bibliotecas contém caixas de selecção para as bibliotecas mais utilizadas em conjunto com o desenvolvimento de aplicações Qt /KDE . Tem de activar as bibliotecas que a sua aplicação utiliza, caso contrário o linkador irá queixar-se sobre tabelas de símbolos não resolvidas.

X11

  A biblioteca X11. Recomendada para todos os programas X-Window.

Xext

  A biblioteca de extenções X11. Também a maioria dos programas X-Window depende da Xext.

qt

  A biblioteca Qt. Recomendada para aplicações Qt e KDE .

kdecore

  A biblioteca KDE Core; contém as classes para o esqueleto de aplicações KDE.

kdeui

  A biblioteca de interface de utilizador KDE; contém widgets específicos KDE.

khtmlw

  A biblioteca de Widget KHTML.

kfm

  A biblioteca KFM contendo classes para funções KFM.

kfile

  A biblioteca KFile. Contém diálogos de ficheiros etc.

kspell

  A biblioteca KSpell. Contém um interface para programas utilizarem o ISpell para verificação ortográfica.

kab

  A biblioteca KAdressBook. Necessária para acesso ao livro de endereços bem como para disponibilizar o widget de livro de endereços

additional libraries: Here you can enter additional libraries that your application needs, e.g. the KOM library. Set the libraries with the -l option; for the example -lkom.

## 9.4.3. Make

Como o make GNU suporta algumas opções úteis, o diálogo de Opções do Projecto contém uma página chamada "Opções Make", onde essas podem ser (des)activadas. As definições disponíveis são:

Imprimir informação de depuração

  imprime toda a informação sobre ficheiros do projecto e o que o make determina para os reconstruir.

Continuar após erros

  tenta continuar com a compilação após um erro ocorrer (por ex. um ficheiro não conseguiu ser compilado devido a um erro)

Imprimir a base de dados

  imprime a base de dados make para o processo actual que contém as modificações desde a última execução de construção.

Variáveis de ambiente

  dão as variáveis de ambiente actuais uma prioridade mais elevada que as variáveis a utilizar nos ficheiros Makefiles.

Não utiliza regras inclusas

  não utiliza as regras inclusas para o make.

Tocar ficheiros

  não corre o compilador sobre ficheiros modificados; em vez disso apenas os toca. Isto define-os como já processados pelo make.

Ignorar todos os erros

  Ignora todos os erros que possam ocorrer

Operação silenciosa

  não imprime qualquer informação sobre o processo de construção

Imprime o directório de trabalho

  imprime o directório actual durante o processo do make.

Número do trabalho

  define o número de processos paralelos para o make. Para um sistema de CPU único nós recomendamos definir este parâmetro para um ou dois.

Definir modificado

  define o ficheiro seleccionado como modificado. Escolha o ficheiro clicando sobre o botão de pasta à direita. Definir um ficheiro como modificado significa que esse ficheiro será processado pelo make e compilado se for um ficheiro de código fonte.

Opções adicionais

  define opções adicionais para o make; estas podem ser encontradas na sua página de manual local para o "Make GNU".