[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: f77 und gcc3.2





Martin v. Löwis wrote:
Malte Thoma wrote:

seit debian den gcc3.2 dabei hat, kann man die *.o Files aus *.cc Quellcode nicht mehr mit den *.o aus *.f Code linken.


Das glaube ich nicht. Wie lautet den Deine Linkerzeile,


f77 lall.o cfunc.o -L../../src -lClivar -L../../ManuProC_Base_Parts -lManuProcBase_Parts -lstdc++ -o test

wobei das natürlich im Prinzip auch kürzbar wäre auf

f77 lall.o cfunc.o -lstdc++ -o test

vorher waren es lall.f und cfunc.cc


und wie lautet die Fehlermeldung?

davon gibt es extrem viele, hier mal der Anfang:

cfunc.o(.text+0x37): In function `cfunc_(int*, float*, char*, int)':
: undefined reference to `std::cout'
cfunc.o(.text+0x4e): In function `cfunc_(int*, float*, char*, int)':
: undefined reference to `std::ostream::operator<<(float)'
cfunc.o(.text+0xce): In function `__static_initialization_and_destruction_0(int
: undefined reference to `std::ios_base::Init::Init()'

Wenn ich stattdessen alles (also auch die eigenen libs) mit dem gcc-2.95 übersetze, dann klappts. (P.S: Ich weiß nicht, ob das von Bedeutung ist, aber ich habe nebenher auch die intelcompiler icc und ifc installiert, wenn ich die Kombination nehme, dann klappt es auch.)




1. ob es dafür einen workaround gibt?`


Kommt drauf an was das Problem ist.

Wäre schön, wenn DU eine Idee hast.


Gruß,

Malte



Ciao,
Martin






Reply to: