Web lists-archives.com

Re: Mandates explicit -std=c++XY for c++ projects




On Tue, Oct 10, 2017 at 09:26:07AM -0400, Michael Stone wrote:
> On Tue, Oct 10, 2017 at 02:16:36PM +0100, Dimitri John Ledkov wrote:
> > On 10 October 2017 at 14:07, Gert Wollny <gw.fossdev@xxxxxxxxx> wrote:
> > > I think nobody would object if you set the flag to -std=c++98 for a
> > > certain package, especially if upstream is dead or unwilling to move to
> > > a newer standard, but I wouldn't want to see it as the default.
> > > 
> > 
> > We, as a distribution, are better than that. Please provide URLs to
> > FTBFS with c++11 bug report that is of concern for you, and I will try
> > to look into it to fix the FTBFS with a distro patch.
> 
> I would hope that debian wouldn't fork a package specifically to change the
> c++ standards version over upstream objections. That sounds like a long term
> maintainence nightmare in itself.

Actually, in most cases that I've seen, upstream cares more about *also*
supporting older standards (for the benefit of users using older
distributions whose default compiler doesn't yet support the newer
standard) than they care about the default standard in use.

I think this question originated from a desire to manage C++ ABIs
better. It's true that introducing a new C++ compiler which defaults to
a different ABI will cause issues if not handled properly. However, we
already have plenty of tooling in place to manage ABI differences, and I
don't think this adds much.

Currently, when the default C++ compiler changes ABI, what's needed is a
coordinated transition where every C++ library package is updated in
turn. Adding a default C++ ABI at the package level does not change
that, and therefore I don't think we need to introduce it.

-- 
Could you people please use IRC like normal people?!?

  -- Amaya Rodrigo Sastre, trying to quiet down the buzz in the DebConf 2008
     Hacklab