[Resolvido]Não aparece nada quando compilo em c/c++

Iniciado por marco_smachado, 08 de Fevereiro de 2009, 18:03

tópico anterior - próximo tópico

marco_smachado

Quando eu compilo um arquivo .c ou .cpp não aparece nada. Estou fazendo assim: gcc -o meu teste.c (ou teste.cpp). No terminal não aparece nenhum erro de compilação, mas também não aparece o arquivo .o. Se eu utilizar uma IDE o arquivo .o até aparece, mas quando tento executá-lo aparece a mensagem "bash: ./teste.o: Permissão negada". Alguém pode me dizer o que está acontecendo??

Darcamo

Você não deve executar o arquivo ".o".
Ao invés disso você deve executar o arquivo "meu" que deve ter sido criado.

fpissarra

Marco, o Darcamo está absolutamente correto sobre a compilação... Veja que você não usou a chave -c, dai o gcc vai gerar o executável final, já linkado... Se quiser gerar os .o's individuais terá que usar -c:

gcc -c -o test.o test.c

Mas, os arquivos .o não são executáveis porque não estão linkados com as biblitecas necessárias. Depois de compilar os .c para objetos (.o's), deve linká-los:

gcc -o test test.o

É claro que esse passo intermediário (gerar os .o's) só é útil se você tiver vários módulos .c para compilar... Na linha de comando acima você poderá ter que indicar ao compilador alguma biblioteca em particular para ser linkada (libm.a, por exemplo - neste caso a chave -lm deve ser usada - onde 'm' é o nome da lib. Ou seja libm.a).

[]s
Fred