This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
gcc-3.1 installation for aix 4.3.3
- From: Juergen Voss <rz2a016 at rrz dot uni-hamburg dot de>
- To: gcc at gcc dot gnu dot org
- Cc: voss at rrz dot uni-hamburg dot de
- Date: Mon, 20 May 2002 14:52:26 +0200 (DFT)
- Subject: gcc-3.1 installation for aix 4.3.3
Hello
I managed to install gcc-3.0.4 an aix 4.3.3
- but I had to include some template instantiations in the
iostream header file.
The next step I did was to install gcc-3.1. But calling g++ with
a source written in c++ resulted in following errors caused by the
loader:
ld: 0711-317 ERROR: Undefined symbol: .std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string[in-charge](char const*, std::allocator<char> const&)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const
ld: 0711-317 ERROR: Undefined symbol: .std::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace(unsigned long, unsigned long, char const*)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string [in-charge]()
ld: 0711-317 ERROR: Undefined symbol: .std::ios_base::Init::Init[in-charge]()
ld: 0711-317 ERROR: Undefined symbol: .std::ios_base::Init::~Init [in-charge]()
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: ld returned 8 exit status
The source I tried to compile was:
#include <iostream>
main()
{
using namespace std;
string name="Niels Stroustroup";
string s=name.substr(6,10);
name.replace(0,5,"Nicolas");
cout << "Name=" << name << "\n";
}
Have you any idea how to resolve this problem ?
Thanks in advance.
Juergen.
--
Juergen Voss
Rechenzentrum der email: voss@rrz.uni-hamburg.de
Universitaet Hamburg Tel.: +49-(0)40-42838-3091
Schlueterstrasse 70 Fax : +49-(0)40-42838-6270
20146 Hamburg