RESOLVIDO - Problema ao compilar C no ubuntu 7.10

Iniciado por rafaelmdesouza, 02 de Fevereiro de 2009, 07:38

tópico anterior - próximo tópico

rafaelmdesouza

Pessoal eu fiz o seguinte:
Digitei o seguinte código no gedit

#include <stdio.h>

int main(int argc, char* argv[])) {
printf (Hello world!);
return 0;
}

e salvei como teste.c na pasta home mesmo. Em seqüência tentei compilar no gcc através da seguinte linha de código:

gcc teste.c -o teste

mas dá uma mensagem de erro dizendo que o stdio.h é um arquivo ou diretório não localizado.
Alguém sabe como resolver isso?

huggsy

Hello,

Acho que esse problema acontece poraue você nao deve ter o pacote build-essentiel instalado ou entao faltam os headers do kernel
instale o pacote linux-headers(versao do kernel)

para ver o kernel uname -r

Espero que ajude

Diz algo se fonciona ou nao.
In a world with Linux, who needs windows and Gates!!!

fpissarra

Acho que você esqueceu as aspas em torno da string "Hello world", não?

huggsy

Se o problema fosse as aspas na string hello world
O compilador compilava e dava erro, e pelo que percebi nao é esse o caso ;)

Mas como o interessado ainda nao disse mais nada, nao podemos saber :)
In a world with Linux, who needs windows and Gates!!!

rafaelmdesouza

Me desculpem pela demora!

Mas o erro não é por causa das aspas não... E quanto ao pacote linux-headers ele já está instalado.

mikma

#5
O Código correto......

#include <stdio.h>

int main(int argc, char* argv[])
{
printf ("Hello world!\n");
return 0;
}

Espero ter ajudado....

huggsy

E o pacote build-essentiel, tambem esta instalado???
In a world with Linux, who needs windows and Gates!!!

Felix

Citação de: huggsy online 04 de Fevereiro de 2009, 17:29
E o pacote build-essentiel, tambem esta instalado???

o correto é build-essential

rafaelmdesouza

Galera deu certo... faltava esse pacote mesmo o build-essential!

Mas o compilador gerou um codigo executável correto? Soh q quando eu clico nesse arquivo nada acontece...

huggsy

Viva,

É normal que quando clicas no arquivo nao se passe nada!! Porque é um arquivo que é para ser lançado através um terminal

Compila o arquivo teste.c

gcc teste.c o arquivo a.out é criado automaticamente, para lancar o executavél escreva num terminal ./a.out

se fizeres

gcc teste.c -o teste um arquivo teste é criado automaticamente, para lancar o prog é da mesma maneira ./teste num terminal

Um conselho que te dou, se não estás muito habituado com o shell(terminal) utilisa um soft como o code::blocks ou Geany, ha mais é só fazeres uma pesquisa ;)

sudo apt-get install code::blocks ou através synaptic como tu quizeres ;)

Espero que te ajude, se percisares de mais alguma coisa, vai dizendo.

In a world with Linux, who needs windows and Gates!!!

rafaelmdesouza

Gelera deu certo... valeu msm!

Só + uma pergunta rsrs

estou precisando utilizar o include conio.h
tem como instalá-lo no Linux?