6.44. Alternate Keywords
6.44 Alternate Keywords
-ansi
and the various -std
options disable certain keywords. This causes trouble when you want to use GNU C extensions, or a general-purpose header file that should be usable by all programs, including ISO C programs. The keywords asm
, typeof
and inline
are not available in programs compiled with -ansi
or -std
(although inline
can be used in a program compiled with -std=c99
or -std=c11
). The ISO C99 keyword restrict
is only available when -std=gnu99
(which will eventually be the default) or -std=c99
(or the equivalent -std=iso9899:1999
), or an option for a later standard version, is used.
The way to solve these problems is to put ‘__
’ at the beginning and end of each problematical keyword. For example, use