我想在编译自己的代码时禁用来自库头的C ++代码中的特定已知警告。有用于禁用警告的clang和gcc特定方法。这样做的方式几乎相同。
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-local-typedefs"
#include <library.h>
#pragma clang diagnostic pop
gcc:
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-local-typedefs"
#include <library.h>
#pragma GCC diagnostic pop
是否有一种干净的方法可以抑制这些警告在clang和GCC之间移植?