
utikawa
(usa Ubuntu)
Enviado em 25/12/2007 - 21:39h
Quando você compila com a opção -c conforme o citado, o que foi gerado é um arquivo objeto para ser utilizado em outras compilações e não o arquivo executável. Um exemplo de uso: Você desenvolveu uma biblioteca e o código fonte é proprietário, ou seja, não será aberto. Mas as pessoas precisam usar seu código para gerar m executável! O que fazer? Você gera o arquivo objeto com o comando:
gcc -c -o lib.o lib.c
Depois você envia o arquivo .o para quem irá gerar o arquivo executável e o .h para ele utilizar suas funções. Assim o programa final possuirá uma linha como a seguir:
#include "lib.h"
E será compilado com o comando:
gcc -o programa programa.c lib.o
Pronto! Foi gerado o executável utilizando o seu arquivo pré-compilado e você não precisou passar o código-fonte para compilar... :-)
Para executar, digita o comando:
./programa