I recently tried to install gcc 3.4.4 in parallel to the 3.3.3 installation I already had (under Cygwin). I built gcc 3.4.4 with --prefix=/usr/local and --program-suffix=-3.4.4

However, after "make install", building the project I'm working on with gcc 3.3.3 didn't work anymore. I'm getting numerous "undefined reference" errors during linking. Compiling with gcc 3.4.4 doesn't work either, but that's more because of problems with my source code. Even after removing all traces of gcc 3.4.4 (I believe) and using Cygwin's installation program to reinstall gcc 3.3.3, I still get the same errors. Compiling simple tests works fine, however.

Here is an example of the top of the error output:

convert.o: In function `_ZSt9sort_heapIN9__gnu_cxx17__normal_iteratorIPN3MMN7KD_TreeILj3EE7KD_NodeESt6vectorIS5_SaIS5_EEEENS4_10Compare_IDEEvT_SC_T0_': /usr/include/c++/3.3.3/bits/stl_heap.h:(.text+0x1f2): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage' /usr/include/c++/3.3.3/bits/stl_heap.h:(.text+0x1f7): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage' /usr/include/c++/3.3.3/bits/stl_heap.h:(.text+0x769): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage' /usr/include/c++/3.3.3/bits/stl_heap.h:(.text+0x76e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage' /usr/include/c++/3.3.3/bits/stl_heap.h:(.text+0x977): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage' convert.o:/usr/include/c++/3.3.3/bits/stl_heap.h:(.text+0x97c): more undefined references to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage' follow convert.o: In function `_ZSt9sort_heapIN9__gnu_cxx17__normal_iteratorIPN3MMN7KD_TreeILj3EE7KD_NodeESt6vectorIS5_SaIS5_EEEENS4_10Compare_IDEEvT_SC_T0_': /usr/include/c++/3.3.3/bits/stl_heap.h:(.text+0x1138): undefined reference to `std::__default_alloc_template<(bool)1, (int)0>::deallocate(void*, unsigned)'
...

Right now I don't really know what else to do. Do the error messages above give any insight as to what I could do to make it work again?
_______________________________________________
Help-gplusplus mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to