[Liblas-devel] libLAS and VS2010

Howard Butler hobu.inc at gmail.com
Mon Jan 10 15:09:08 EST 2011


On Jan 10, 2011, at 11:06 AM, esteban70 at libero.it wrote:

>> ----Messaggio originale----
>> Da: mpg at flaxen.com
>> Data: 10/01/2011 17.42
>> A: <liblas-devel at lists.osgeo.org>
>> Ogg: Re: [Liblas-devel] libLAS and VS2010
>> 
>>> Can you provide some example compiler warning/error output about this?  I 
> haven't ever had any complaint about this using MSVC 2010 express, however, I 
> only use the Makefiles target, not the project build.  Are the macros coming 
> from libLAS or one of its dependencies?
>> 
>> I'd be interested too, if you can provide some more details -- I build 
>> with VS2010 ("Premium") from the cmake-generated .sln and .vcproj files, 
>> and I've not had any problems.
> 
> I'm using VS2010 Professional with cmake-generated .sln and .vcproj files and 
> these are the errors when I'm trying to compile a program including libLAS 
> (#include <liblas/liblas.hpp>).
> 
> C:\Develop\install\include\liblas/bounds.hpp(73): warning C4003: not enough 
> actual parameters for macro 'max'
> C:\Develop\install\include\liblas/bounds.hpp(73): warning C4003: not enough 
> actual parameters for macro 'min'
> C:\Develop\install\include\liblas/bounds.hpp(74): warning C4003: not enough 
> actual parameters for macro 'min'
> C:\Develop\install\include\liblas/bounds.hpp(74): warning C4003: not enough 
> actual parameters for macro 'max'
> C:\Develop\install\include\liblas/bounds.hpp(78): warning C4003: not enough 
> actual parameters for macro 'min'
> C:\Develop\install\include\liblas/bounds.hpp(79): warning C4003: not enough 
> actual parameters for macro 'max'
> C:\Develop\install\include\liblas/bounds.hpp(132): warning C4003: not enough 
> actual parameters for macro 'max'
> C:\Develop\install\include\liblas/bounds.hpp(132): warning C4003: not enough 
> actual parameters for macro 'min'
> C:\Develop\install\include\liblas/bounds.hpp(73): error C2589: '(' : illegal 
> token on right side of '::'
> C:\Develop\install\include\liblas/bounds.hpp(173) : see reference to class 
> template instantiation 'liblas::Range<T>' being compiled
> C:\Develop\install\include\liblas/bounds.hpp(73): error C2589: '(' : illegal 
> token on right side of '::'
> C:\Develop\install\include\liblas/bounds.hpp(73): error C2589: '(' : illegal 
> token on right side of '::'
> C:\Develop\install\include\liblas/bounds.hpp(73): error C2059: syntax error : 
> '::'
> ...
> C:\Develop\install\include\liblas/index.hpp(196): warning C4003: not enough 
> actual parameters for macro 'max'
> C:\Develop\install\include\liblas/index.hpp(196): warning C4003: not enough 
> actual parameters for macro 'min'
> C:\Develop\install\include\liblas/index.hpp(197): warning C4003: not enough 
> actual parameters for macro 'max'
> C:\Develop\install\include\liblas/index.hpp(197): warning C4003: not enough 
> actual parameters for macro 'min'
> C:\Develop\install\include\liblas/index.hpp(198): warning C4003: not enough 
> actual parameters for macro 'max'
> C:\Develop\install\include\liblas/index.hpp(198): warning C4003: not enough 
> actual parameters for macro 'min'
> C:\Develop\install\include\liblas/index.hpp(229): warning C4003: not enough 
> actual parameters for macro 'min'
> C:\Develop\install\include\liblas/index.hpp(230): warning C4003: not enough 
> actual parameters for macro 'max'
> C:\Develop\install\include\liblas/index.hpp(231): warning C4003: not enough 
> actual parameters for macro 'min'
> C:\Develop\install\include\liblas/index.hpp(232): warning C4003: not enough 
> actual parameters for macro 'max'
> C:\Develop\install\include\liblas/index.hpp(233): warning C4003: not enough 
> actual parameters for macro 'min'
> C:\Develop\install\include\liblas/index.hpp(234): warning C4003: not enough 
> actual parameters for macro 'max'
> C:\Develop\install\include\liblas/index.hpp(196): error C2059: syntax error : 
> '('
> ...
> 
> The compilation of the library itself works flawlessy...
> 

Macros are evil.  

Please pull the latest and see if you still have the same problem.  I have hopefully resolved this now.

Thanks for the report!

Howard



More information about the Liblas-devel mailing list