(Sorry for the delay, just back from vacation). I don't have access to that version of gcc on Solaris to test. However, if you find a preprocessor workaround that works for you, I'm happy to test it on Linux/Mac/Windows and commit.
Cheers, Mike Peter C. Norton wrote: > On solaris with gcc-4.3.1, the macro __cplusplus is not defined to > 199711L. This is a long-standing issue with solaris. This doesn't much > matter on some platforms, but for matplotlib, what is happening to me > is that through a series of defines and conditionals, the method > putchar, as used here: > > ./ttconv/ttutil.cpp:void TTStreamWriter::putchar(int val) > > gets tokenized by the preprocessor into putc by > /usr/include/iso/stdio_iso.h, here on line 350: > > #define putchar(x) putc((x), stdout) > > This only happens if __cplusplus is < 199711L. I'm avoiding this by > building using the studio C compiler, but I thought I'd mention this > in case it's possible to detect this during the configuration stage, > and perhaps wrap with something like: > > #ifdef > #if __cplusplus <= 199711L > #undef putchar > #endif > #endif > > However, I haven't tested this yet. Has anyone else thought about > this? > > Thanks, > > -Peter > > > > > -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel