http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6395191 It's a bug, known for 4 years, and nobody is fixing it, it seems...
On Feb 8, 12:49 am, Jaap Spies <j.sp...@hccnet.nl> wrote: > David Kirkby wrote: > > On 1 February 2010 19:29, Jaap Spies<j.sp...@hccnet.nl> wrote: > >> Jaap Spies wrote: > > >>> Hi c++ experts, > > >>> My C++ is a little bit rusty, so I'll ask here. > > >>> Building matplotlib, pynac, scipy and scipysandbox fail in the end with > > >> A build log can be found here: > > >>http://boxen.math.washington.edu/home/jsp/tests/matplotlib_build.log > > >> I'm coming closer but I don't understand the issues completely. > > >> Jaap > > > I'm a railway station, so can't really start looking in the source > > code. But the man page suggests > > > #include<wchar.h> > > > would be needed. If it is not included, then I would be tempted to > > conditionally include that on OpenSolaris. > > It is included, but in the wrong way. I'm getting closer: > > Try this on Open Solaris: > > #define _XOPEN_SOURCE_EXTENDED 1 > #include <iostream> > > int main() { return 0; } > > in say t.cpp > > $ g++ -m64 t.cpp > In file included from > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/postypes.h:42, > from > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/iosfwd:42, > from > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/ios:39, > from > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/ostream:40, > from > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/iostream:40, > from t.cpp:2: > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:143: error: ‘::btowc’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:148: error: ‘::fwide’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:149: error: ‘::fwprintf’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:150: error: ‘::fwscanf’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:153: error: ‘::mbrlen’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:154: error: ‘::mbrtowc’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:155: error: ‘::mbsinit’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:156: error: ‘::mbsrtowcs’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:159: error: ‘::swprintf’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:160: error: ‘::swscanf’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:162: error: ‘::vfwprintf’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:166: error: ‘::vswprintf’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:170: error: ‘::vwprintf’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:174: error: ‘::wcrtomb’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:185: error: ‘::wcsrtombs’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:195: error: ‘::wctob’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:196: error: ‘::wmemcmp’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:197: error: ‘::wmemcpy’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:198: error: ‘::wmemmove’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:199: error: ‘::wmemset’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:200: error: ‘::wprintf’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:201: error: ‘::wscanf’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:205: error: ‘::wcsstr’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:206: error: ‘::wmemchr’ has not been declared > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar: In function ‘wchar_t* std::wcsstr(wchar_t*, const > wchar_t*)’: > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:223: error: invalid conversion from ‘const wchar_t*’ to > ‘wchar_t*’ > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:223: error: initializing argument 1 of ‘wchar_t* > std::wcsstr(wchar_t*, const wchar_t*)’ > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar: In function ‘wchar_t* std::wmemchr(wchar_t*, wchar_t, > size_t)’: > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:227: error: invalid conversion from ‘const wchar_t*’ to > ‘wchar_t*’ > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/cwchar:227: error: initializing argument 1 of ‘wchar_t* > std::wmemchr(wchar_t*, wchar_t, size_t)’ > In file included from > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/ios:41, > from > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/ostream:40, > from > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/iostream:40, > from t.cpp:2: > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h: In static member function ‘static int > std::char_traits<wchar_t>::compare(const wchar_t*, const wchar_t*, size_t)’: > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h:330: error: ‘wmemcmp’ was not declared in this > scope > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h: In static member function ‘static const wchar_t* > std::char_traits<wchar_t>::find(const wchar_t*, size_t, const wchar_t&)’: > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h:338: error: invalid conversion from ‘const > wchar_t*’ to > ‘wchar_t*’ > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h:338: error: initializing argument 1 of > ‘wchar_t* > std::wmemchr(wchar_t*, wchar_t, size_t)’ > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h: In static member function ‘static wchar_t* > std::char_traits<wchar_t>::move(wchar_t*, const wchar_t*, size_t)’: > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h:342: error: ‘wmemmove’ was not declared in this > scope > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h: In static member function ‘static wchar_t* > std::char_traits<wchar_t>::copy(wchar_t*, const wchar_t*, size_t)’: > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h:346: error: ‘wmemcpy’ was not declared in this > scope > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h: In static member function ‘static wchar_t* > std::char_traits<wchar_t>::assign(wchar_t*, size_t, wchar_t)’: > /usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/ > c++/4.4.2/bits/char_traits.h:350: error: ‘wmemset’ was not declared in this > scope > j...@opensolaris:~/Downloads$ > > Will be continued! > > Cheers, > > Jaap -- To post to this group, send an email to sage-devel@googlegroups.com To unsubscribe from this group, send an email to sage-devel+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org