编译器有几种模式,在这些模式中,要么强制遵守源语言,要么放松遵守:
严格模式在严格模式下,编译器强制遵守与源语言相关的语言标准。
例如,使用//-样式的注释会在编译Strong C90时导致错误。
要在严格模式下编译,请使用命令行选项--Strong。
GNU模式在GNU模式下,相关源代码语言的所有GNU编译器扩展都是可用的。
例如,在GNU模式下:
·当源语言为C90、C99或非严格C++时,Switch语句中的大小写范围可用。当源语言为C90或非严格C++时,可使用C99风格的指定初始化器。
要在GNU模式下编译,请使用编译器选项--gnu。