Problem s pouzitim [io]stream v C++

Jan Kurik kurik na amis.cz
Středa Říjen 13 13:42:01 CEST 1999


  Dobry den !

  Pokousim se portovat neco z HP-UX v C++ na Linux a mam nasledujici
problem:

  program se v poradku zkompiluje, ale po spusteni spadne na core. Debuger
gdb zahlasi :

Program received signal SIGSEGV, Segmentation fault.
at /usr/include/g++-2/iostream.h:49
49          ostream() { }

  Pri podrobnejsim trasovani jsem zjistil, ze je to vlastne prvni volani
io-stream objektu v programu. Typuji z toho, ze jde o nejaky problem s
inicializaci knihovny libstdc++, ale porad nemuzu prijit na to, v cem to
je. Knihovna se natahne v poradku ( alespon to tvrdi gdb :

Reading symbols from /usr/lib/libstdc++-libc6.1-1.so.2...done.)

  Kdyz jsem zkousel volat nejaky jiny objekt ( jiny io-stream ), tak byl
vysledek stejny. Pri prvnim pristupu na libovolny io-stream objekt to
spadne. Zkousel jsem to slinkovat s parametrem -static , ale porad totez.
Zkousel jsem si pohrat i s prepinaci ohledne inline funkci, ale porad nic.
Uz si s tim hraji druhy den a nevim co dal.

  Diky.

--
Jan Kurik <kurik na amis.cz>



Další informace o konferenci Linux