Problem s pouzitim [io]stream v C++

Jan Kurik kurik na amis.cz
Středa Říjen 13 13:45:11 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.


  Jo, zapomel jsem dodat:

  Stejne se to chova jak na Debial-slink-2.1, tak i na RedHat-6.0 .
Pouzivam g++ a knihovny, ktere jsou primo v techto distribucich.


--
Jan Kurik <kurik na amis.cz>



Další informace o konferenci Linux