This is the mail archive of the
libstdc++@sourceware.cygnus.com
mailing list for the libstdc++ project.
Re: build and usage on solaris 8
- To: Bruno dot Voigt at ic3s dot de
- Subject: Re: build and usage on solaris 8
- From: Benjamin Kosnik <bkoz at cygnus dot com>
- Date: Mon, 3 Apr 2000 09:21:02 -0700 (PDT)
- cc: libstdc++ at sourceware dot cygnus dot com
> #include <iostream>
> #include <sstream>
>
> int main(void)
> {
> ostringstream t;
> t << "Hello, world";
> cout << t.str() << endl;
> }
>
> g++ -O2 test.cpp
g++ -fhonor-std -O2 test.cpp
you mean.
> Undefined first referenced
> symbol in file
> basic_streambuf<char, char_traits<char> >::xsgetn(char *, int)/var/tmp/ccG58pFH.o
> locale::classic(void) /var/tmp/ccG58pFH.o
> locale::_S_global /var/tmp/ccG58pFH.o
> basic_stringbuf<char, char_traits<char>, allocator<char> >::pbackfail(unsigned int)/var/tmp/ccG58pFH.o
> locale::operator==(locale const &) const/var/tmp/ccG58pFH.o
> ios_base::ios_base(void) /var/tmp/ccG58pFH.o
> basic_ostream<char, char_traits<char> > & operator<<<char_traits<char> >(basic_ostream<char, char_traits<char> > &, char const *)/var/tmp/ccG58pFH.o
> ios_base::Init::~Init(void) /var/tmp/ccG58pFH.o
> basic_ostream<char, char_traits<char> >::put(char)/var/tmp/ccG58pFH.o
> basic_ios<char, char_traits<char> >::widen(char) const/var/tmp/ccG58pFH.o
> ios_base::Init::Init(void) /var/tmp/ccG58pFH.o
> locale::_Impl::~_Impl(void) /var/tmp/ccG58pFH.o
> basic_stringbuf<char, char_traits<char>, allocator<char> >::seekoff(long, _Ios_Seekdir, _Ios_Openmode)/var/tmp/ccG58pFH.o
> basic_ostream<char, char_traits<char> >::flush(void)/var/tmp/ccG58pFH.o
> basic_ios<char, char_traits<char> >::init(basic_streambuf<char, char_traits<char> > *)/var/tmp/ccG58pFH.o
> basic_stringbuf<char, char_traits<char>, allocator<char> >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)/var/tmp/ccG58pFH.o
> basic_stringbuf<char, char_traits<char>, allocator<char> >::overflow(unsigned int)/var/tmp/ccG58pFH.o
> ctype<char> const & use_facet<ctype<char> >(locale const &)/var/tmp/ccG58pFH.o
> locale::_S_classic /var/tmp/ccG58pFH.o
> basic_ostream<char, char_traits<char> > & operator<<<char, char_traits<char>, allocator<char> >(basic_ostream<char, char_traits<char> > &,
> basic_string<char, char_traits<char>, allocator<char> > const &)/var/tmp/ccG58pFH.o
> basic_ostream<char, char_traits<char> >::operator<<(basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> >
> &))/var/tmp/ccG58pFH.o
> locale::operator=(locale const &) /var/tmp/ccG58pFH.o
> ios_base::~ios_base(void) /var/tmp/ccG58pFH.o
> basic_streambuf<char, char_traits<char> >::xsputn(char const *, int)/var/tmp/ccG58pFH.o
> ld: fatal: Symbol referencing errors. No output written to a.out
> collect2: ld returned 1 exit status
... all these mangled with std:: now. The -fhonor-std flag is needed by
default: the only reason you wouldn't need it is if you configured with
--disable-namespaces.
> Or am I supposed to use the GNU ld ?
As noted on the status pages, all the solaris testing I did used GNU ld.
-benjamin