From: Oscar F. <of...@wa...> - 2002-09-24 20:39:47
|
Gilles Depeyrot <Gil...@wa...> writes: > Hi, > > I am evaluating upgrading from Mingw gcc-2.95.3-6 to Mingw gcc-3.2 > from Mingw 2.0-3. I have successfully compiled/linked/executed C code > using the upgraded compiler. However, I am unable to link C++ code > which works fine with gcc-2.95.3. The link error messages resemble > (simplified symbols because I don't have them at hand): > > undefined reference: '_GLOBAL_I_...' > undefined reference: '_GLOBAL_D_...' > > I have no idea what these symbols are. They seem to be displayed > mangled but c++filt does not demangle them (even when adding extra _ > in front). > > Any idea how to track down what the problem is? You provide little information (a test case would be nice to have). Let's try this one: Are you linking C++ libraries compiled with g++ 2.9x? 3.x sports a new ABI, which means that g++ 3.x only can use C++ code compiled by itself. (Actually, g++ 3.2 is incompatible with previous versions too). -- Oscar |