On Wed, 21 Dec 2022, 19:08 Alejandro Colomar via Gcc, <gcc@gcc.gnu.org>
wrote:

>
>
> On 12/21/22 19:53, Alejandro Colomar wrote:
> > Hi Alexander,
> >
> > On 12/21/22 19:51, Alexander Monakov wrote:
> >>
> >>
> >> On Wed, 21 Dec 2022, Alejandro Colomar via Gcc wrote:
> >>
> >>> Hi,
> >>>
> >>> I've long had this wish: an option similar to -std, but which would not
> >>> specify the standard.  Rather, mark a requirement that the standard be
> at
> >>> least a version.
> >>>
> >>> This would be especially useful for libraries, which might for example
> require
> >>> C99 or C11 to work.  They would be able to specify -minstd=c11 in
> their pc(5)
> >>> file (for use with pkgconf(1)).
> >>
> >> There's already a standard, portable way to check:
> >>
> >> #if __STDC_VERSION__ < 201710
> >> #error C17 required
> >> #endif
> >
> > Hmm, not my favourite to stick that in every public header file, but
> yes, it's
> > portable.
>
> But yes, I could provide a <project/__compiler.h> "hidden" header that
> does all
> this stuff, then include it everywhere.  :)
>


And this works for projects that don't use pkg-config, and with all
compilers, including existing versions of gcc.

I really don't know why you'd want to enforce this outside the source
itself, with a separate non-portable tool.

Reply via email to