gpt4 book ai didi

c++ - 将多个 pragma 指令放入一个预处理器定义中

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:06 26 4
gpt4 key购买 nike

<分区>

我需要在我的代码中推送/弹出几个 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"

有什么办法可以实现吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com