May 3, 2012 at 10:38am UTC
this is the exact error when the above code is compiled
-------------------------------------------------
cwilson@orion Hw7]$ gcc hw7.cpp
/tmp/ccD0V7x7.o: In function `main::._84::._84()':
hw7.cpp:(.text+0x15): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
/tmp/ccD0V7x7.o: In function `main::._84::~._84()':
hw7.cpp:(.text+0x31): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/tmp/ccD0V7x7.o: In function `main::._84::operator=(._84 const&)':
hw7.cpp:(.text+0x65): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccD0V7x7.o: In function `__static_initialization_and_destruction_0(int, int)':
hw7.cpp:(.text+0xa1): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccD0V7x7.o: In function `__tcf_0':
hw7.cpp:(.text+0xe4): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccD0V7x7.o: In function `main':
hw7.cpp:(.text+0x1ee): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream()'
hw7.cpp:(.text+0x1fa): undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream()'
hw7.cpp:(.text+0x210): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
hw7.cpp:(.text+0x232): undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
hw7.cpp:(.text+0x260): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
hw7.cpp:(.text+0x2b1): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::ios_base& (*)(std::ios_base&))'
hw7.cpp:(.text+0x2bf): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
hw7.cpp:(.text+0x2cc): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
hw7.cpp:(.text+0x2da): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
hw7.cpp:(.text+0x2e7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
hw7.cpp:(.text+0x2f5): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
hw7.cpp:(.text+0x302): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
hw7.cpp:(.text+0x310): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
hw7.cpp:(.text+0x31d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
hw7.cpp:(.text+0x325): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
hw7.cpp:(.text+0x32a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
hw7.cpp:(.text+0x332): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
hw7.cpp:(.text+0x337): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
hw7.cpp:(.text+0x393): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
hw7.cpp:(.text+0x3a6): undefined reference to `std::basic_ios<char, std::char_traits<char> >::eof() const'
hw7.cpp:(.text+0x4dd): undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream()'
hw7.cpp:(.text+0x4f9): undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream()'
hw7.cpp:(.text+0x50e): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()'
hw7.cpp:(.text+0x52a): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()'
/tmp/ccD0V7x7.o: In function `bool std::operator><char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
hw7.cpp:(.text._ZStgtIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_ES8_[bool std::operator><char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x19): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/tmp/ccD0V7x7.o:(.eh_frame+0x13): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
-------------------------------------------