On Sat, 28 Aug 2021 at 15:27, Thomas Dickey <dic...@his.com> wrote: > > sure - they're conditioned on a nonstandard extension to C. > Debian can provide some patch which hardcodes that condition, > but as I recall it, there's no clean way to provide this in > standard C. >
Yes, these function attributes are GNU extensions. But GCC_PRINTFLIKE is defined via `__attribute__`[1], and if __GNUC__ is not set, `__attribute__` is defined empty. So the attributes are only enabled if the compiler defines __GNUC__ and then the compiler should support those. [1]: https://sources.debian.org/src/ncurses/6.2+20201114-4/include/curses.h.in/#L521 [2]: https://sources.debian.org/src/ncurses/6.2+20201114-4/include/curses.h.in/#L508