[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Selecting a C++ standard
From: |
Harlan Stenn |
Subject: |
Re: Selecting a C++ standard |
Date: |
Sat, 27 Oct 2012 17:07:04 -0700 |
Adrian Bunk writes:
> On Sat, Oct 27, 2012 at 10:47:50PM +0100, Roger Leigh wrote:
> > Maybe have an optional argument to AC_PROG_CC_STDC to select
> > the standard e.g.
> > AC_PROG_CC_STDC([C99])
> > ?
I like this idea.
> Latest discussion result was that there is no downside of setting the
> compiler to the highest mode possible.
Then that discussion was incomplete.
If I must ensure that a package requires a given "level" of STDC, then
configure MUST NOT decide any other "level" is OK.
> And as said above, feature testing is a separate issue.
that doesn't mean it is by definition OK to ignore this point.
> > I originally wrote AC_PROC_CC_C99 because it was several years
> > since GCC supported C99, but there was no portable way to use
> > C99 features with projects using autoconf unless you added
> > horrible hacks. We still have this situation for C++, and it
> > would be nice to solve it in a similar way to C. I'm happy to
> > go with the new approach of a single macro, but I would be
> > interested to understand how the issues I outlined above square
> > with this.
>
> The main worry would actually be whether a compiler in C++11 mode might
> reject any existing C++03 code.
I submit you are still ignoring the other side of the problem, which
says "Make sure I am using a C++03 compiler so I can be sure that the
package builds with a C++03 compiler if that is all *somebody else* has."
H
Re: Selecting a C++ standard, Roger Leigh, 2012/10/27
Re: Selecting a C++ standard, Roger Leigh, 2012/10/28
Re: Selecting a C++ standard, Bob Friesenhahn, 2012/10/28
Re: Selecting a C++ standard, Adrian Bunk, 2012/10/30
Re: Selecting a C++ standard, Nick Bowler, 2012/10/30
Re: Selecting a C++ standard, Adrian Bunk, 2012/10/30
Re: Selecting a C++ standard, Paul Eggert, 2012/10/30
Re: Selecting a C++ standard, Paul Eggert, 2012/10/28