Hi, everyone,
I'm writing a bunch of C++ code that is going to be linked into a program
compiled with gcc (version 2.96; I have no option of changing this version).
My C++ code compiles and executes without error in my C++ test harness.
However, things fail once I move to gcc.
Specifically, I'm getting errors like the following:
vcs.o(.text+0xf ): undefined reference to `operator new(unsigned)'
vcs.o(.text+0x4 9): undefined reference to `operator delete(void*)'
vcs.o(.text+0x5 a): undefined reference to `_Unwind_Resume '
vcs.o(.text+0x6 b): undefined reference to `operator delete(void*)'
vcs.o(.text+0xa 9): undefined reference to `_Unwind_Resume '
vcs.o(.text+0x1 49): undefined reference to
`std::allocator <char>::allocat or()'
vcs.o(.text+0x1 5f): undefined reference to `std::string::s tring(char const*,
std::allocator< char> const&)'
vcs.o(.text+0x1 89): undefined reference to `std::string::~ string()'
vcs.o(.text+0x1 99): undefined reference to `std::string::~ string()'
vcs.o(.text+0x1 ac): undefined reference to
`std::allocator <char>::~alloca tor()'
vcs.o(.text+0x1 bc): undefined reference to
`std::allocator <char>::~alloca tor()'
....
/usr/users/home4/sdrummon/src/marple/src/vcs/libVCSMarple.a( vcs.o): In
function `std::map<char const*, int, std::less<char const*>,
std::allocator< std::pair<char const* const, int> > >::map()':
vcs.o(.gnu.link once.t._ZNSt3ma pIPKciSt4lessIS 1_ESaISt4pairIK S1_iEEEC1Ev+0x4 c
): undefined reference to `_Unwind_Resume '
....
I have tried compiling the final binary (which uses both C and C++ compiled
objects) with "-lstdc++". That fixes these issues on gcc 3.1, but causes
the above problems with the 2.96. Perhaps another library needs to be added
to the link line?
Thanks!
Scott
--
Remove ".nospam" from the user ID in my e-mail to reply via e-mail.
I'm writing a bunch of C++ code that is going to be linked into a program
compiled with gcc (version 2.96; I have no option of changing this version).
My C++ code compiles and executes without error in my C++ test harness.
However, things fail once I move to gcc.
Specifically, I'm getting errors like the following:
vcs.o(.text+0xf ): undefined reference to `operator new(unsigned)'
vcs.o(.text+0x4 9): undefined reference to `operator delete(void*)'
vcs.o(.text+0x5 a): undefined reference to `_Unwind_Resume '
vcs.o(.text+0x6 b): undefined reference to `operator delete(void*)'
vcs.o(.text+0xa 9): undefined reference to `_Unwind_Resume '
vcs.o(.text+0x1 49): undefined reference to
`std::allocator <char>::allocat or()'
vcs.o(.text+0x1 5f): undefined reference to `std::string::s tring(char const*,
std::allocator< char> const&)'
vcs.o(.text+0x1 89): undefined reference to `std::string::~ string()'
vcs.o(.text+0x1 99): undefined reference to `std::string::~ string()'
vcs.o(.text+0x1 ac): undefined reference to
`std::allocator <char>::~alloca tor()'
vcs.o(.text+0x1 bc): undefined reference to
`std::allocator <char>::~alloca tor()'
....
/usr/users/home4/sdrummon/src/marple/src/vcs/libVCSMarple.a( vcs.o): In
function `std::map<char const*, int, std::less<char const*>,
std::allocator< std::pair<char const* const, int> > >::map()':
vcs.o(.gnu.link once.t._ZNSt3ma pIPKciSt4lessIS 1_ESaISt4pairIK S1_iEEEC1Ev+0x4 c
): undefined reference to `_Unwind_Resume '
....
I have tried compiling the final binary (which uses both C and C++ compiled
objects) with "-lstdc++". That fixes these issues on gcc 3.1, but causes
the above problems with the 2.96. Perhaps another library needs to be added
to the link line?
Thanks!
Scott
--
Remove ".nospam" from the user ID in my e-mail to reply via e-mail.
Comment