我需要在我的代码中推入/弹出多个gcc诊断信息。如果只需要在一个文件中完成,我会按照以下步骤操作:
#pragma GCC diagnostic push
#pragma GCC diagnostic error "-Wformat"
#pragma GCC diagnostic error "-Wuninitialized"
...some code...
#pragma GCC diagnostic push
但是我需要在多个地方使用这个。因此,我希望有一个 #define 或类似的东西。我考虑了以下内容,但是 c 预处理器不允许在 #define 中使用 #pragmas。
#define PushWarnings \
#pragma GCC diagnostic push \
#pragma GCC diagnostic error "-Wformat" \
#pragma GCC diagnostic error "-Wuninitialized"
有没有实现这个的方法?