Re: increasing CXX_STANDARD for kdevelop

Milian Wolff <[email protected]> Wed, 14 Oct 2020 12:41:20 +0200
Newsgroups gmane.comp.kde.devel.kdevelop
Message-ID <6165580.Z2F80tuk5k@milian-workstation>
On Mittwoch, 14. Oktober 2020 12:36:58 CEST Kevin Funk wrote:
> On Wednesday, 14 October 2020 11:28:17 CEST Milian Wolff wrote:
> > On Mittwoch, 14. Oktober 2020 06:57:15 CEST Igor Kushnir wrote:
> > > On 2020-10-13 23:36, Milian Wolff wrote:
> > > > Hey all,
> > > > 
> > > > I'd like to increase the CXX_STANDARD for kdevelop, seems like we are
> > > > still
> > > > compiling with `-std=gnu++11`. Any objections to raise this to
> > > > `-std=c++14`?
> > > > 
> > > > And, actually, while at it - I would personally even prefer to jump
> > > > straight ahead to `-std=c++17`. Any objections to that?
> > > > 
> > > > I rarely have time for KDevelop, but whenever I do take the time I'm
> > > > put
> > > > off by the (imo) archaic C++ support we have :) C++17 is a lot of fun,
> > > > esp. with `if constexpr` and some other utilites.
> > > > 
> > > > Cheers
> > > 
> > > Hi Milian,
> > > 
> > > I'd love that change too. Never had a chance to practice C++17 yet. I
> > > can see two downsides though:
> > > 
> > > 1. If the KDE Frameworks and the majority of KDE applications are mostly
> > > tested with C++11 (not sure about that), then there might be
> > > compatibility issues and bugs exposed by switching KDevelop to a
> > > different C++ standard.
> > 
> > From personal experience, I would say this is a non-issue. The ABI is
> > independent of the compiler version being used e.g.
> > 
> > > 2. Some of the compilers KDevelop aims to support may not support C++17
> > > perfectly. We'll need to specify which versions of which compilers
> > > should be able to build KDevelop, then use standard feature support
> > > tables like this -
> > > https://en.cppreference.com/w/cpp/compiler_support#cpp17 - whenever we
> > > try out a new feature.
> > 
> > Right, does anyone know a table of compiler versions as shipped with the
> > major distributions? I seem to remember I once saw something like that.
> 
> Heya,
> 
> Repology.com maybe?
> 
> E.g.:
>   https://repology.org/project/clang/versions

That looks good - thanks!

Based on the feedback I got so far it seems like we should be able to update 
to C++17. Based on the question below I'll then make that step in the next 
days.

> Also check whether the compilers on the CentOS image we're using for
> AppImage building has proper C++17 support. Though I'm sure there's also a
> more recent devtoolset one can use on CentOS to overcome these issues
> (haven't checked it).

Where do I find documentation on the AppImage build setup for KDevelop?

Cheers
-- 
Milian Wolff
[email protected]
http://milianw.de
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEezawi1aUvUGg3A1+8zYW/HGdOX8FAl+G1dAACgkQ8zYW/HGd
OX8JPQ/+Ja8sXinKy0W8NC6gQkbhvdynr1hWg035D+oW6vftnHPkXe44/jvIbtLb
245j45w7fQPbdB+s/MVbVNI18neDAVRM6RSTvo51Pf80S1cGstjOxlKYxIon6nQp
Kn1AqZl072H69pPsqxl+b97DB7j4NHWEQ9DWrMulKo+zyVXyFls1JO1o4DzDkznA
jq3PuIPB1T6gY7ygzulu9P9DHOr9ueoLj41k5DR6oUV9qQS8rfK8n/PcgPJxRX7T
vm7n2gPJ57/eYwD6zw6hYwZGKVQy6esPz0VOPuMgqTPB4JpZ3hJNJs4PUGaS+fAX
SD3KYK9ozSHpB36qJPTSWk1M6uMTxCo39XF1qnqtao4PC6ksMz81KzTmhaHF2DOm
EtTNRS1vu5RG4/DXl14nMbhNdPk1SjWtik9V4220hWGrI/5pFsxaFuTz184qMcOU
0NBdqdRqwX3IRL6egBwcL2iIgYGE5ugWJzMjreTItzo5XDACWa5Ih4+NKakJnHQP
55CCzS1bDtsBhjwUbAcS6qmBhhgsobqQ+cBy6GbxeuG3sNcVegswzujdxJ5HP10w
SUMWNxz/XniujlqGhnvd5uKdSkY4H/UUMDFdezfEW/pO8Lstic05VGT9Zcrik9ti
83cTR0180AH33w2YyOWo+55fvVekdUJi84+o690Oz+faBQGpvoQ=
=Vctf
-----END PGP SIGNATURE-----