clang和gcc消除警告

时间:2021-06-22 02:22:44

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表