如何忽略 clang/gcc 中包含的标头中的所有警告?

oar*_*ish 3 gcc warnings clang

我想用来#pragma clang diagnostic push忽略一些包含的头文件的警告。所以我写这个:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wall"
#include "SpinGenApi/SpinnakerGenApi.h"
#include "Spinnaker.h"
#pragma clang diagnostic pop
Run Code Online (Sandbox Code Playgroud)

但在使用此代码编译文件时,编译器仍然会打印警告。我需要更改什么才能忽略这些标头的所有警告?

oar*_*ish 6

答案似乎是在这种情况下,-Wall与其名称相反,不包括我想要压制的警告。我#pragma clang diagnostic ignored "-Weverything"也添加了,然后他们就走了。