Problemas ao compilar C (RESOLVIDO)

Iniciado por luisfnv, 09 de Agosto de 2009, 22:41

tópico anterior - próximo tópico

luisfnv

Bom, essa e minha primeira tentativa de usar C no linux. Estou apanhando feio, nao consigo compilar de jeito nenhum.
Entro no bloco de notas e escrevo o codigo mais simples possivel e salvo como teste1:


# include <stdio.h>

int main ()
{
printf ("Ola");
return(0);
}


Entro no terminal, digito:

gcc -Wall teste1.c -o teste2

Vi esse comando aqui mesmo no forum, parece que ele compila o codigo do arquivo "teste1" e gera um executavel "teste2", certo ? Quando dou enter, o terminal me retorna o seguinte:

gcc: teste1.c: Arquivo ou diretório inexistente
gcc: no input files


Alguem sabe o que pode ser ?

ubu4ever

O comando correto é:
gcc teste1.c -o teste2

luisfnv

#2
Obrigado gcclt, estou usando esse comando agora, mas o erro continua exatamente o mesmo. Estranho.
Recapitulando: Eu vou no editor, escrevo o codigo e mando salvar no desktop. Acesso o terminal, entro com o comando mas ele continua nao reconhecendo o arquivo, como se ele nao existisse. O que pode ser isso ?!

gcc: teste1.c: Arquivo ou diretório inexistente
gcc: no input files

ubu4ever

#3
Citação de: luisfnv online 10 de Agosto de 2009, 17:15
Obrigado gcclt, estou usando esse comando agora, mas o erro continua exatamente o mesmo. Estranho.
Recapitulando: Eu vou no editor, escrevo o codigo e mando salvar no desktop. Acesso o terminal, entro com o comando mas ele continua nao reconhecendo o arquivo, como se ele nao existisse. O que pode ser isso ?!

Citargcc: teste1.c: Arquivo ou diretório inexistente
gcc: no input files

Você prestou atenção na mensagem de erro em negrito e sublinhado acima? Você tem certeza que salvou ele com o nome de "teste1.c"? E, se salvou, tem certeza que ele está no diretório onde você está dando o comando para compilar? Acho que não! A mensagem é de "arquivo ou diretório inexistente". Você não está dentro da pasta onde o arquivo foi salvo. Por isso o compilador não está encontrando o arquivo. Quando você abre o terminal ele não vai automaticamente para o Desktop. Ele abre por "padrão" na pasta /home/nome-do-seu-usuario. Neste caso você deve ir para o diretório onde o arquivo se encontra!

Faça o seguinte:

1 - Abra o terminal copie e cole (não feche o terminal, deixe ele sempre aberto):
cd ~/Destkop
gedit teste1.c
2 - Copie e cole o conteúdo abaixo no editor:
Citar# include <stdio.h>

int main ()
{
printf ("\n\n*********FINALMENTE FUNCIONOU!!!*********\n\n\n");
return(0);
}
3 - Salve e feche o editor
4 - Execute o comando abaixo no terminal:
gcc teste1.c -o executavel
5 - Execute o comando abaixo no terminal:
./executavel

Veja se tudo funciona corretamente. Caso contrário poste as mensagens de erro aqui!

Obs.: eu fiz exatamente isso e consegui!

luisfnv

Segui seu passo a passo e consegui ! Obrigado, serio mesmo.