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

Reply via email to