[gdal-dev] Hard coded Pi constants

Jeff McKenna jmckenna at gatewaygeomatics.com
Thu Mar 3 10:11:21 PST 2016


Hello,

Be careful, as many GDAL package maintainers, including myself, run 
older Visual Studio versions on Windows.  Declaring this constant is 
done in several software projects.  It may be considered "ugly", but it 
sure works.

-jeff



On 2016-03-03 1:55 PM, Tanuj Kumar wrote:
> This is with regard to the bug listed on
> https://trac.osgeo.org/gdal/ticket/6388
>
> The fix is to remove the hard coded pi constants, but apparently, using
> M_PI from math.h as it is breaks compilation on Visual Studio
> http://stackoverflow.com/questions/26065359/m-pi-flagged-as-undeclared-identifier
> (I haven't checked it yet myself; that would need me to switch to
> windows, and I'm on linux right now)
>
> However, we could also declare #define _USE_MATH_CONSTANTS, and then use
> M_PI without declaring it(And not just M_PI, all the other math
> constants listed on https://msdn.microsoft.com/en-us/library/4hwaceh6.aspx).
>
> Could someone please check whether math constants work in later versions
> of visual studio(Both with and without #define _USE_MATH_CONSTANTS)?
>
> Thank you
> Tanuj
>
>
-- 
Jeff McKenna
MapServer Consulting and Training Services
http://www.gatewaygeomatics.com/


More information about the gdal-dev mailing list