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