[uClibc] A simple c++ build error by uclibc

Shu-Liang Lee shuliang at ms8.hinet.net
Mon Oct 4 00:59:18 UTC 2004


Hello sir...

Please give me some ideas...thanks, emergency!!
 
My question is similar with the
<http://www.uclibc.org/lists/uclibc/2003-October/007169.html>
http://www.uclibc.org/lists/uclibc/2003-October/007169.html
 
[cppunit.cpp] I rewrite it.
#include <cstdio>
#include <iostream>
 
void cppunit()
{
 int i;
 
 i = i + 1;
 
 return;
}


[error log]
[root at ShuLiang cppunit]# armv5b-linux-uclibc-g++ -c src/cppunit.cpp
In file included from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/memory:55,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/string:48,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:4
7,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h:47,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/ios:49,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/ostream:45,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/iostream:45,
                 from
/home/shuliang/workdir/utils/utils/app_src/cppunit/src/cppunit.cpp:2:
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/stl_alloc.h:382:
error: parse
   error before `;' token
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/stl_alloc.h:452:
error: syntax
   error before `<' token
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/stl_alloc.h:452:
error: `
   __threads' was not declared in this scope
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/stl_alloc.h:452:
error: `
   __inst' was not declared in this scope
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/stl_alloc.h:452:
error: template
   argument 1 is invalid
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/stl_alloc.h:452:
error: template
   argument 2 is invalid
In file included from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/string:53,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:4
7,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h:47,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/ios:49,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/ostream:45,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/iostream:45,
                 from
/home/shuliang/workdir/utils/utils/app_src/cppunit/src/cppunit.cpp:2:
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/basic_string.h:166
: error: '
   _Atomic_word' is used as a type, but is not defined as a type.
In file included from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h:47,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/ios:49,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/ostream:45,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/iostream:45,
                 from
/home/shuliang/workdir/utils/utils/app_src/cppunit/src/cppunit.cpp:2:
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:2
12: error: '
   _Atomic_word' is used as a type, but is not defined as a type.
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:
In
   member function `void std::locale::_Impl::_M_add_reference()':
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:2
28: error: `
   _M_references' undeclared (first use this function)
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:2
28: error: (Each
   undeclared identifier is reported only once for each function it
appears
   in.)
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:2
28: error: `
   __atomic_add' undeclared (first use this function)
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:
In
   member function `void std::locale::_Impl::_M_remove_reference()':
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:2
33: error: `
   __exchange_and_add' undeclared (first use this function)
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:
At
   global scope:
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:3
24: error: '
   _Atomic_word' is used as a type, but is not defined as a type.
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:3
82: error: parse
   error before `;' token
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:
In
   member function `size_t std::locale::id::_M_id() const':
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:3
98: error: `
   _S_highwater' undeclared (first use this function)
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/locale_classes.h:3
98: error: `
   __exchange_and_add' undeclared (first use this function)
In file included from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/ios:49,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/ostream:45,
                 from
/usr/local/armv5/armv5b-linux-uclibc/include/c++/iostream:45,
                 from
/home/shuliang/workdir/utils/utils/app_src/cppunit/src/cppunit.cpp:2:
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h: At
global
   scope:
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h:385:
error: '
   _Atomic_word' is used as a type, but is not defined as a type.
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h: In
   constructor `std::ios_base::_Callback_list::_Callback_list(void
   (*)(std::ios_base::event, std::ios_base&, int), int,
   std::ios_base::_Callback_list*)':
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h:389:
error: class
   `std::ios_base::_Callback_list' does not have any field named
`_M_refcount'
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h: In
member
   function `void std::ios_base::_Callback_list::_M_add_reference()':
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h:392:
error: `
   _M_refcount' undeclared (first use this function)
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h:392:
error: `
   __atomic_add' undeclared (first use this function)
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h: In
member
   function `int std::ios_base::_Callback_list::_M_remove_reference()':
/usr/local/armv5/armv5b-linux-uclibc/include/c++/bits/ios_base.h:396:
error: `
   __exchange_and_add' undeclared (first use this function)
make[2]: *** [cppunit.o] Error 1
make[1]: *** [cppunit] Error 2
make: *** [cppunit] Error 2
[root at ShuLiang linux]#

 
 
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.busybox.net/pipermail/uclibc/attachments/20041004/e4de7129/attachment-0001.htm 


More information about the uClibc mailing list