如何暂时禁用GCC警告"Wstack-usage"?

Coc*_*nop 5 c pragma gcc-warning

我正在尝试编译导入此BiTStream 文件的项目.

GCC输出以下错误:

警告:堆栈使用可能无限制[-Wstack-usage =]

实际上,在编译命令行(通过CMake生成)中,我有:

-Wstack使用率= 2048

我想对项目的其余部分保留此警告,但为此特定文件禁用它.

我检查了GCC警告选项GCC诊断编译指示并尝试:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wswitch-enum"
#pragma GCC diagnostic ignored "-Wformat"
#pragma GCC diagnostic ignored "-Wswitch-default"
#pragma GCC diagnostic ignored "-Wunused-parameter"
#pragma GCC diagnostic ignored "-Wstack-usage"

#include <bitstream/mpeg/psi/descs_print.h>

#pragma GCC diagnostic pop
Run Code Online (Sandbox Code Playgroud)

但海湾合作委员会仍然抱怨:

警告:'#pragma GCC诊断'之后的未知选项[-Wpragmas]

#pragma GCC诊断警告"-Wstack-usage"

请注意,其他警告已正确禁用.

是否有特定的synatx Wstack-usage

jpa*_*jpa 6

线索在错误消息中:

警告:堆栈使用可能无限制[-Wstack-usage =]

因此,您需要使用的#pragma是:

#pragma GCC diagnostic ignored "-Wstack-usage="
Run Code Online (Sandbox Code Playgroud)