Compilar programas em Linux

Bom Dia.

Andava eu a ler algumas dicas para Linux e encontrei uma que eu tinha sempre dúvidas. Quais são os passos necessários para compilar um programa para Linux… Se bem que vem um ficheiro readme (e como o próprio nome diz – LEIA-ME :P) dentro do ficheiro zipado.

Vamos por mãos à obra😀

Para a compilação de um programa são necessários 3 comandos básicos:

./configure
make
make install

O primeiro comando (./configure) é um script que irá configurar a compilação, isto é, faz uma pesquisa à procura de dependências, se existe algum compilador no sistema e se este compilador consegue criar executáveis e ainda procura outras exigências do próprio programa. Se algo de errado acontecer com esta pesquisa, o script automaticamente pára e mostra uma mensagem de erro. Estas mensagens são simples e directas, se uma pessoa perceber um pouco de ingles facilmente identifica o erro.

O segundo comando (make) vai juntar o (os vários) arquivo(s) “makefile” que é (são) criado(s) pelo configure. Nestes arquivos estão todas as configurações que vão ser aplicadas no momento da compilação, iso é, após iniciar-mos o “make”, a compilação começa, no configure nada está sendo compilado… ainda. Se acontecer algum erro (caso raro) temos várias opções: Mandar um mail ao pessoal que desenvolveu o programa, ou então poderá ser a falta de uma biblioteca que não foi verificada quando fez o ./configure. O processo de compilação poderá ser demorado conforme da aplicação.

Por fim, o terceiro comando (make install) é o mesmo que o “make install” mas com outra finalidade. É com este comando que vamos instalar os executáveis já compilados e outros ficheiros necessários ao programa. Como este comando instala um programa, é necessário que seja executado como root, pois o programa copia pastas que o utilizador “normal” não tem acesso de escrita.

Estes são os comandos básicos para se compilar qualquer programa em Linux. Convém é ler o ficheiro README ou INSTALL que acompanha o ficheiro zipado para mais detalhes.

ahhh antes que me esqueça, aqui deixo algumas dicas de ultima hora:

=> Existem programas que não trazem o tal script do “configure”, estes ficheiros normalmente são drivers. Quando tal acontecer, pode começar o processo de compilação pelo segundo comando.

=> Se gosta de ter o seu sistema organizado, pode utilizar um prefixo comum. Para utilizar este prefixo, adicione –prefix= no ./configure. Geralmente usa-se o –prefix=/usr, ficando o comando: ./configure –prefix=/usr

=> Para saber mais sobre o ./configure, digite ./configure –help

Espero ter sido util.
Este texto foi baseado num topic deste fórum.

Cump.
M.offspring.R

0 Responses to “Compilar programas em Linux”



  1. Deixe um Comentário

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s





%d bloggers like this: