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