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: