Autor Tópico: iniciante no gcc, como compilar?  (Lida 10747 vezes)

Offline rato la

  • Usuário Ubuntu
  • *
  • Mensagens: 29
    • Ver perfil
iniciante no gcc, como compilar?
« Online: 29 de Novembro de 2008, 21:19 »
rato@rato-desktop:~$ gcc @7.2.cpp
gcc: #include: Arquivo ou diretório inexistente
gcc: <stdio.h>: Arquivo ou diretório inexistente
gcc: #include: Arquivo ou diretório inexistente
gcc: <stdlib.h>: Arquivo ou diretório inexistente
gcc: int: Arquivo ou diretório inexistente
gcc: main(int: Arquivo ou diretório inexistente
gcc: argc,: Arquivo ou diretório inexistente
gcc: char: Arquivo ou diretório inexistente
gcc: *argv[]): Arquivo ou diretório inexistente
gcc: {: Arquivo ou diretório inexistente
gcc: FILE: Arquivo ou diretório inexistente
gcc: *p;: Arquivo ou diretório inexistente
gcc: p: Arquivo ou diretório inexistente
gcc: =: Arquivo ou diretório inexistente
gcc: fopen(argv[1],r);: Arquivo ou diretório inexistente
gcc: char: Arquivo ou diretório inexistente
gcc: escr;: Arquivo ou diretório inexistente
gcc: while: Arquivo ou diretório inexistente
gcc: (!feof(p)){: Arquivo ou diretório inexistente
gcc: escr: Arquivo ou diretório inexistente
gcc: =: Arquivo ou diretório inexistente
gcc: getc(p);: Arquivo ou diretório inexistente
gcc: printf(%c,: Arquivo ou diretório inexistente
gcc: escr);: Arquivo ou diretório inexistente
gcc: }: Arquivo ou diretório inexistente
gcc: fclose(p);: Arquivo ou diretório inexistente
gcc: system: Arquivo ou diretório inexistente
gcc: (pause>>null);: Arquivo ou diretório inexistente
gcc: return: Arquivo ou diretório inexistente
gcc: 0;: Arquivo ou diretório inexistente
gcc: }: Arquivo ou diretório inexistente
gcc: sem arquivos de entrada

estou tentando migrar do dev-c++ para o gcc, mais estou com muitos problemas, ja li varios tuturiais mais ainda nao cosegui compilar no gcc.
se alguem puder me ajudar desde ja agradeço

Offline jpaulo7

  • Usuário Ubuntu
  • *
  • Mensagens: 14
    • Ver perfil
Re: iniciante no gcc, como compilar?
« Resposta #1 Online: 30 de Novembro de 2008, 15:23 »
Olá amigo você deve instalar o pacote build-essential, no terminal digite apt-get install build-essential.

Um abraço!
"Penso 99 vezes e nada descubro. Deixo de pensar, mergulho no silêncio, e a verdade me é revelada." Albert Einstein

Darcamo

  • Visitante
Re: iniciante no gcc, como compilar?
« Resposta #2 Online: 01 de Dezembro de 2008, 02:10 »
Instala o pacote build-essential pelo synaptic como o amigo disse e tenta compilar um "Hello World". Depois disso tenta compilar o seu programa e se tiver algum problema específico posta aqui o problema e, se possível, o código que causou o problema.

Offline rato la

  • Usuário Ubuntu
  • *
  • Mensagens: 29
    • Ver perfil
Re: iniciante no gcc, como compilar?
« Resposta #3 Online: 19 de Dezembro de 2008, 00:46 »
muito obrigado pela ajuda, mas porem ainda nao consegui compilar,
instalei o pacote build-essential pelo synaptic e
tentei compilar esse codigo aki

#include<stdio.h>
#include<stdlib.h>
int main(){
  printf("eu funcionei");
  system("pause");
  return 0;
}
porem aconteceu isso
rato@rato-desktop:~$ gcc -c bla.cpp
rato@rato-desktop:~$ gcc -obla bla.o
bla.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
sera que podem me dar mais uma ajuda
desde ja agradeço

Offline fpissarra

  • Usuário Ubuntu
  • *
  • Mensagens: 246
    • Ver perfil
    • Lost in the e-Jungle
Re: iniciante no gcc, como compilar?
« Resposta #4 Online: 19 de Dezembro de 2008, 15:14 »
Experimento renomear seu arquivo para bla.cpp e usar:

Citar
g++ -c bla.cpp
g++ -o bla bla.o

O uso de "g++" é necessário porque a declaração:

Citar
int main()

É válida em C++, não em C ANSI. Em C você precisa declarar o tipo no protótipo da função:

Citar
int main(void)

Neste caso usei "void"...

[]s
Fred

Offline rato la

  • Usuário Ubuntu
  • *
  • Mensagens: 29
    • Ver perfil
Re: iniciante no gcc, como compilar?
« Resposta #5 Online: 19 de Dezembro de 2008, 20:59 »
ou cara, fiz o que voce falou mais continuou no mesmo erro
mudei o codigo colocando void comc argumento para a funçao main, fiko assim

Citar
#include<stdio.h>
#include<stdlib.h>
int main(void){
  int i;
  printf("eu funcionei");
  scanf("%d",&i);
  system("pause");
  return 0;
}

o erro foi o msmo
mesmo assim vlw
« Última modificação: 20 de Dezembro de 2008, 11:11 por rato la »

Offline Lucas Martinho

  • Usuário Ubuntu
  • *
  • Mensagens: 2
  • Sou usuário do Ubuntu a 1 ano 2008/2009
    • Ver perfil
    • Blog do Lucas Martinho & Downloads Linux/Windows
Re: iniciante no gcc, como compilar?
« Resposta #6 Online: 19 de Fevereiro de 2009, 11:55 »
Amigo você deve estudar bastande C , e de acordo com que você aprendeu , faça sempre um codigo fonte em cima do que você aprendeu e compile , somente para fixar o que realmente aprendeu.
Lucas Martinho Rodrigues Thomaz

Darcamo

  • Visitante
Re: iniciante no gcc, como compilar?
« Resposta #7 Online: 19 de Fevereiro de 2009, 23:09 »
Aqui consegui compilar normalmente esse seu programa usando tanto o gcc quanto o g++.

Note que o comando "pause" não existe.
Use sleep. Para esperar 3 segundos.
Código: [Selecionar]
system("sleep 3");