Martin Spacek wrote: > 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: Sorry about that. That comes from switching between Python and C/C++ all the time. I have updated SVN to reflect 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) > 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... round() is defined in math.h so adding
#include <math.h> to the top of the file might fix it. Thanks for your patience! Mike > > 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 >> -- 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 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 Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users