Michael,
Sorry for the delay. Adding:
#include <limits>
to the top of path.cpp in rev5055 helps - most of the errors have disappeared,
but I still get this:
running build_ext
building 'matplotlib._path' extension
C:\bin\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe /c /nologo /Ox /MD /W3
/GX /DNDEBUG -IC:\bin\Python25\lib\site-p
ackages\numpy\core\include -Iwin32_static\include -I.
-IC:\bin\Python25\lib\site-packages\numpy\core\include -Isrc -Iagg
24/include -I. -IC:\bin\Python25\include -IC:\bin\Python25\PC /Tpsrc/path.cpp
/Fobuild\temp.win32-2.5\Release\src/path.o
bj
path.cpp
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(98) :
warning C4800: 'PyArrayObject *' : forcing valu
e to bool 'true' or 'false' (performance warning)
src\path.cpp(340) : warning C4800: 'long' : forcing value to bool 'true' or
'false' (performance warning)
src\path.cpp(535) : warning C4800: 'long' : forcing value to bool 'true' or
'false' (performance warning)
src\path.cpp(835) : warning C4800: 'long' : forcing value to bool 'true' or
'false' (performance warning)
src\path.cpp(1001) : error C2146: syntax error : missing ')' before identifier
'or'
src\path.cpp(1000) : error C3861: 'not': identifier not found, even with
argument-dependent lookup
src\path.cpp(1003) : error C2059: syntax error : ')'
error: command '"C:\bin\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe"'
failed with exit status 2
Looks like VS2003 is picky about using not and or. So I replaced them with !
and ||, which helped. Now I get this error:
running build_ext
building 'matplotlib._path' extension
C:\bin\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe /c /nologo /Ox /MD /W3
/GX /DNDEBUG -IC:\bin\Python25\lib\site-p
ackages\numpy\core\include -Iwin32_static\include -I.
-IC:\bin\Python25\lib\site-packages\numpy\core\include -Isrc -Iagg
24/include -I. -IC:\bin\Python25\include -IC:\bin\Python25\PC /Tpsrc/path.cpp
/Fobuild\temp.win32-2.5\Release\src/path.o
bj
path.cpp
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(98) :
warning C4800: 'PyArrayObject *' : forcing valu
e to bool 'true' or 'false' (performance warning)
src\path.cpp(340) : warning C4800: 'long' : forcing value to bool 'true' or
'false' (performance warning)
src\path.cpp(535) : warning C4800: 'long' : forcing value to bool 'true' or
'false' (performance warning)
src\path.cpp(835) : warning C4800: 'long' : forcing value to bool 'true' or
'false' (performance warning)
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(160) : error
C3861: 'round': identifier not found, ev
en with argument-dependent lookup
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(150)
: while compiling class-template member
function 'unsigned int SimplifyPath<VertexSource>::vertex(double *,double *)'
with
[
VertexSource=transformed_path_t
]
src\path.cpp(1115) : see reference to class template instantiation
'SimplifyPath<VertexSource>' being compiled
with
[
VertexSource=transformed_path_t
]
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(161) : error
C3861: 'round': identifier not found, ev
en with argument-dependent lookup
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(217) : error
C3861: 'round': identifier not found, ev
en with argument-dependent lookup
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(218) : error
C3861: 'round': identifier not found, ev
en with argument-dependent lookup
error: command '"C:\bin\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe"'
failed with exit status 2
I guess that would require another #include statement somewhere? I'm obviously
not a C/C++ guru...
Martin
Michael Droettboom wrote:
> Unfortunately, you're using a compiler I don't have access to. I don't
> think even the guy that makes the Windows releases (Charlie Moad) uses
> Visual Studio 2003. That is not to say we don't want VS2003 to work,
> just that it unfortunately doesn't get much testing and you're hitting
> the bleeding edge here.
>
> If you add --
>
> #include <limits>
>
> to the top of path.cpp, does that resolve the issue?
>
> If not, we may need to do some namespace mangling on VS2003 --
> Microsoft's docs don't seem to *explicitly* put numeric_limits in the
> std:: namespace, but in my past experience, std:: is often a synonym for
> :: in Visual Studio.
>
> Cheers,
> Mike
>
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users