[gdal-dev] C++11 timeline

Andrew Bell andrew.bell.ia at gmail.com
Thu Jan 5 11:38:38 PST 2017


Why is there a desire to support old compilers for new code?  Those that
don't want to upgrade compilers can always use existing distributions.

On Thu, Jan 5, 2017 at 11:32 AM, Kurt Schwehr <schwehr at gmail.com> wrote:

> Even responded while I was trying to write up something, so I'm going to
> stop writing and send :)
>
> Howard,
>
> Thanks for the thoughts.  I believe we are thinking along the same lines.
>
> All,
>
> After time for comments, I plan to write up an RFC for the initial
> strategy that is explicit about assumptions.
>
> Please correct me if you think I'm wrong/missing anything.  Especially
> when it comes to non-linux / mac builds.
>
> Useful references:
>
> http://en.cppreference.com/w/cpp/compiler_support
> https://en.wikipedia.org/wiki/List_of_compilers#C.2B.2B_compilers
>
> Current explicit supported compilers:
>
> - MS VC9
> - MS VC12
> - MS VC13
> - MinGW 32 (this is old)
> - MinGW 64 (newer)
> - clang >= 3.0?
> - gcc >= 4.6.3.  Even said 4.4
>
> Best effort supported compilers:
>
> - SunPro/Oracle C++ >= ?
> - Intel >= ?
>
> My guess at our new situaltion
>
> - MS >= VC13 (I am confused by their version numbers)
> - MinGW 32 (newer)
> - MinGW 64 (newer)
> - clang >= 3.3
> - gcc >= 4.8
>
> Best effort supported compilers:
>
> - SunPro >= ?
> - Intel >= ?
>
> On Thu, Jan 5, 2017 at 9:26 AM, Even Rouault <even.rouault at spatialys.com>
> wrote:
>
>> >
>>
>> > What is the list of compilers that GDAL actively and accidentally
>> supports?
>>
>>
>>
>> Currently, at least:
>>
>> GCC >= 4.4 (actually must be 4.1 since this is what ancient mingw uses)
>>
>> clang >= 3.something (3.0 probably)
>>
>> VS >= 2008
>>
>> ICC 15 probably
>>
>>
>>
>> One aspect is to also consider the various analyzers used. I think
>> cppcheck has only partial C++11 support. I'd guess Coverity Scan should
>> have decent C++11 support but this is just a guess. CLang Static Analyzer
>> should likely work just fine with the C++11 supported by the underlying
>> clang compiler
>>
>>
>>
>> > How will that be impacted by a C++11 requirement?
>>
>>
>>
>> GCC 4.8 is needed for C++11 I think. There are folks using recent GDAL on
>> older distros like Ubuntu 12.04 (which ships with gcc 4.6). I guess they
>> could switch to adding a PPA with a more recent toolchain.
>>
>> For Visual Studio depends on the features we use. Would be good to have
>> VS2013 or even 2012. I'm CC'ing Jürgen Fischer to know if he has plans
>> regarding of the compiler version that will be used for OSGeo4W / QGIS 3.0
>>
>>
>>
>> Even
>>
>>
>>
>> --
>>
>> Spatialys - Geospatial professional services
>>
>> http://www.spatialys.com
>>
>
>
>
> --
> --
> http://schwehr.org
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>



-- 
Andrew Bell
andrew.bell.ia at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20170105/1346e7ad/attachment.html>


More information about the gdal-dev mailing list