inline jeste standardna ključna reč u C++u, ali ne u C-u (bar ne u po standardu iz 89). ansi switch se odnosi na C, a ne C++. Uostalom, evo citata sa man gcc:
http://www.astro.uni-bonn.de/~webstw/cm/gnu/gcc/gcc.1.html
-ansi
Support all ANSI standard C programs.
This turns off certain features of GNU C that are incompatible with ANSI C, such as the asm , inline and typeof keywords, and predefined macros such as unix and vax that identify the type of system you are using. It also enables the undesirable and rarely used ANSI trigraph feature, and disallows `$ ' as part of identifiers.
The alternate keywords __asm__ , __extension__ , __inline__ and __typeof__ continue to work despite `-ansi '. You would not want to use them in an ANSI C program, of course, but it is useful to put them in header files that might be included in compilations done with `-ansi '. Alternate predefined macros such as __unix__ and __vax__ are also available, with or without `-ansi '.
The `-ansi ' option does not cause non-ANSI programs to be rejected gratuitously. For that, `-pedantic ' is required in addition to `-ansi '.
The preprocessor predefines a macro __STRICT_ANSI__ when you use the `-ansi ' option. Some header files may notice this macro and refrain from declaring certain functions or defining certain macros that the ANSI standard doesn't call for; this is to avoid interfering with any programs that might use these names for other things.