C++17 support?

Vernon Mauery vernon.mauery at linux.intel.com
Tue Sep 11 05:57:42 AEST 2018


On 10-Sep-2018 09:00 AM, Brad Bishop wrote:
>
>
>> On Sep 10, 2018, at 3:06 AM, Lei YU <mine260309 at gmail.com> wrote:
>>
>> Now we are using GCC 7.3 and it has full C++17 support, although it is
>> [experimental][1]
>>
>> Is it suitable for a product to use C++17 instead of C++14 in repos?
>
>It depends on your tolerance for risk and support structure.  So likely
>the answer depends on who you ask.

The rework of the IPMI daemon queue/registration/handler stuff I am 
working on is moving onto using c++17 only.

Keep in mind that although the compiler has support for the new c++17 
language constructs, the header library support still has not moved 
everything over from experimental to the std namespace. So even if you 
are specifying -std=c++17 on the command line, you may need to include 
the experimental header files for now.

>> So I would like to use C++17 in this repo, which then does not require any
>> code change to enable LinkTimeOptimization.
>
>I don’t have any problem with this.  In fact I much prefer we are at the
>bleeding edge.  I know that makes it hard for our users (system integrators)
>to be confident but soon-ish we’ll have a stable release for those with lower
>risk tolerance.

I like moving to c++17 and would suggest that we urge maintainers to 
move sooner rather than later to catch and differences during 
development rather than during a release cycle.

--Vernon


More information about the openbmc mailing list