iniciante no gcc, como compilar?

Iniciado por rato la, 29 de Novembro de 2008, 21:19

tópico anterior - próximo tópico

rato la

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

jpaulo7

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

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.

rato la

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

fpissarra

Experimento renomear seu arquivo para bla.cpp e usar:

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

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

Citarint main()

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

Citarint main(void)

Neste caso usei "void"...

[]s
Fred

rato la

#5
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

Lucas Martinho

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

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.
system("sleep 3");