kompilacja z uzyciem g++...

kpach at poczta.onet.pl kpach at poczta.onet.pl
Wed Dec 29 20:49:15 CET 2004


Przeszukiwalem siec w poszukiwaniu rozwiazania mojego problemu. Znalazlem podobne przypadki ale to nie bylo dokladnie to o co mi chodzi.
Mam dystrybucje MINI-ISO od 4 dni. Nie mialem wczesniej doczynienia z zadnym Linuxem dlatego chcialem zaczac od 0 i wszystko instalowac sobie samemu... :) Ponoc robi sie odwrotnie... :D
Chcialem zaczac od kompilatora do c++. Zainstalowalem sobie Poldkiem: gcc-c++-3.3.5-1.
Dodatkowo doinstalowaly sie 4 pakiety m.in.:

libstdc++-3.3.5-1, gcc-3.3.5-1, gcc-dirs i chyba cos jeszcze nie pamietam co :)

Kompilator g++ uruchamial sie bez problemu. Jednak jak chcialem skompilowac
programik:

//helloworld.cpp
#include <iostream>
using namespace std;

int main()
{
  cout << "Hello world!" << endl;
  return 0;
}

To wyskakiwal mi komunikat ze nie mozna znalezc pliku iostream. Rzeczywiscie nigdzie go nie bylo: metoda prob i bledow udalo mi sie w koncu przeszukac dysk: find / -path *.h, jestem poczatkujacy :) Doinstalowalem jeszcze biblioteke:

libstdc++-devel-3.3.5-1

niby cosik teraz mam w /ust/include/c++...

Tym razem jak wpisze:

g++ helloworld.cpp

to wyskakuje mi ze trze ekrany komunikatow typu:

...
/usr/include/c++/3.3.5/i586-pld-linux/bits/gthr-default.h:481: error: parse
  error before `)' token
/usr/include/c++/3.3.5/i586-pld-linux/bits/gthr-default.h:482: error: cannot
  declare static function inside another function
/usr/include/c++/3.3.5/i586-pld-linux/bits/gthr-default.h: In function `void*
  __gthread_getspecific(...)':
...

co mam jeszcz zrobic?




More information about the poldek mailing list