[GRASS-dev] Min. req. of programming language standard support, GRASS GIS 8

Vaclav Petras wenzeslaus at gmail.com
Sat Jan 30 20:36:54 PST 2021


On Fri, Jan 29, 2021 at 11:13 PM Vaclav Petras <wenzeslaus at gmail.com> wrote:

>
>
> On Fri, Jan 29, 2021 at 5:20 PM Moritz Lennert <
> mlennert at club.worldonline.be> wrote:
>
>>
>>
>> Am 29. Januar 2021 20:54:06 GMT+00:00 schrieb Markus Metz <
>> markus.metz.giswork at gmail.com>:
>> >
>> >For new PROJ
>> >versions, C99 is a requirement.
>>
>>
>> If proj requires it, doesn't it automatically become a requirement for
>> GRASS as well ?
>>
>
> That's a good point. We have the same situation with GDAL. It requires
> C++11 [1]. Although this may not set the requirement absolutely, it sets it
> practically.
>
> Additionally, increasing the minimum for C let's say to C17,  may allow
> increasing the minimum for C++ because practically there is no compiler
> which would support one and not the other, but that depends on the
> particular combination.
>
> In CI, I have set the GCC compilation tests only for C99 and above and
> C++11 and above [2] (i.e., not requiring anything below that). However,
> note that the C is GNU C, not ISO (which we currently don't conform to).
> The "pedantic" keeping of the standard fails for both C and C++ (and thus
> it is not currently checked in the CI).
>

Hm, actually, the original commit message [3] discusses this including some
additional details such as C17 not being available in Ubuntu 18.04.

[3]
https://github.com/OSGeo/grass/commit/706e7e1aa0927c34cfbcf83388e10192a5bc5043


>
> [1] https://gdal.org/development/rfc/rfc68_cplusplus11.html
> [2]
> https://github.com/OSGeo/grass/blob/master/.github/workflows/gcc.yml#L11
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20210130/15eab7a9/attachment.html>


More information about the grass-dev mailing list