1.
clang命令,它的作用是用来消除特定区域的clang的编译警告,-Wgnu则是消除?:警告,
例:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
//消除警告代码
#pragma clang diagnostic pop
下边的链接是clang的警告信息列表Which Clang Warning Is Generating This Message?
2.通常情况下,在GCC特有的处理或者是在GCC,clang和其他兼容GCC的编译器时,尽量使用#pragma GCC,
clang特有的处理时,使用#pragma clang,下面是GCC的message表