ďťż

Ładny brzuch

Dopiero od niedawna korzystam z linuxa i gcc i mam problem z kompilacja programów. Miaowicie, standardowy kod Hello World kompiluje się bez problemu polceniem "gcc marek.cpp":

#include <stdio.h> int main() {    printf("Hello World\n");    return 0; }

Natomiast przy użyciu tego samego polcenia taki kod:
#include <stdio.h> int main() { long int a; scanf("%d",&a); while(a!=42) {  printf("%d\n",a);  scanf("%d",&a); } return 0; }

jeśi chodzi o to do czego to kod, to jest to rozwiązanie tego banalnego zadania: link

I wszystko się ładnie kompiluje przy poleceniu "c++" oraz "g++", natomiast w przypadku gcc zwraca błąd:

/tmp/ccKwTFIe.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status

Ratujcie! O co z tym chodzi?
Użytkownik mark_merlin edytował ten post 05 maj 2006, 12:53


jak chcesz kompilowac kod C to nazywaj plik z rozszerzeniem .c a nie .cpp, juz bylo chyba kiedys walkowane
.c -> gcc
.cpp -> g++
Użytkownik icek edytował ten post 05 maj 2006, 12:56
mark_merlin zapisuj to jako pliki z rozszerzeniem *.c i wtedy kompiluj w gcc jesli chcesz pisać w c++ to używaj g++.

Ja na poczatek polecał bym Ci nauke c a później juz bez problemu kodzisz w c++ :)
W c++ nie wpisujesz #include <stdio.h> tylko #include <cstdio> itp :)

pozdrawiam

A tak z innej beczki... Testowałeś ten program bez liczby 42 na wejściu?? bo mi to się zdaje, że w takim wypadku zrobi ci się nieskończona pętla. Skutki oczywiste :)



Nie, przeciez wczyta liczbe 42 wejdzie na warunek a!=42 i nie wykona ani razu tej petli...

EDIT Ale i tak dziękiz a wasze rady bo pomogło!
Użytkownik mark_merlin edytował ten post 06 maj 2006, 08:48
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •