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

时间:2016-02-24 15:41:24

标签: c pragma gcc-warning

我正在尝试编译导入此BiTStream file的项目。

GCC输出以下错误:

  

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

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

  

-Wstack使用率= 2048

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

我已检查GCC Warnings optionsGCC diagnostic pragmas并尝试:

#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
但是GCC仍抱怨:

  

警告:&#39; #pragma GCC诊断&#39;之后的未知选项类   [-Wpragmas]

     

#pragma GCC诊断警告&#34; -Wstack-usage&#34;

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

Wstack-usage是否有特定的synatx?

1 个答案:

答案 0 :(得分:6)

线索在错误消息中:

  

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

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

#pragma GCC diagnostic ignored "-Wstack-usage="
相关问题