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

Reply via email to