我正在尝试编译导入此BiTStream file的项目。
GCC输出以下错误:
警告:堆栈使用可能无限制[-Wstack-usage =]
确实,在编译命令行中(通过CMake生成)我有:
-Wstack使用率= 2048
我想对项目的其余部分保留此警告,但为此特定文件禁用它。
我已检查GCC Warnings options和GCC 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?
答案 0 :(得分:6)
线索在错误消息中:
警告:堆栈使用可能无限制[-Wstack-usage =]
因此,您需要使用的#pragma是:
#pragma GCC diagnostic ignored "-Wstack-usage="