From: <dan...@ya...> - 2002-05-29 21:38:21
|
--- Bernhard Gschaider <Ber...@un...> wrote: > > Hi! > > I thanks for your answer. > > The mixup of the mingw/cygwin as was an error when producing the mail > (the compiler was using the correct as). Nevertheless, I made a clean > MingW installation with the newest g++, binutil etc from the > mingw.sourceforge.net and tried it with that. > I made a minimal test case with which I could reproduce the error (See > the code below) > > The compiler error during linking now is: > > g++ -o prog OutFile.o main.o > C:/MinGW/bin/../lib/gcc-lib/mingw32/3.1/../../../libstdc++.a(stl-inst.o)(.text$_ZNSaIcEC1Ev+0x0): > multiple definition of `std::allocator<char>::allocator()' > OutFile.o(.text+0x2a0):Outfile.cpp: first defined here > OutFile.o(.text+0x343):Outfile.cpp: undefined reference to > `OutFile::fullname(std::string const&)' > make: *** [prog] Error 1 > > The culprit seems to be the line > open(string(name)); > (Without that it works.) > > The funny thing is, that as soon as I change -finline-limit-100 to > -finline-limit-1000 (or another higher value) and recompile it links > fine. Thanks for the testcase. I can't reproduce this error on my system, but I only have a 3.2 version on my laptop here in the woolshed and won't be back in the office till late tonight. Can anyone else reproduce? What is your OS vesion? Also it may help to add -Wl,-M when building exe to get a map of what the linker is trying to pull in Danny http://travel.yahoo.com.au - Yahoo! Travel - Plan and book your dream holiday online! |