Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何禁用GCC警告“;Wstack用法“;暂时的?_C_Pragma_Gcc Warning - Fatal编程技术网

如何禁用GCC警告“;Wstack用法“;暂时的?

如何禁用GCC警告“;Wstack用法“;暂时的?,c,pragma,gcc-warning,C,Pragma,Gcc Warning,我正在尝试编译一个导入此位流的项目 GCC输出以下错误: 警告:堆栈使用可能是无限制的[-Wstack usage=] 事实上,在编译命令行(通过CMake生成)中,我有: -Wstack使用率=2048 我想在项目的其余部分保留此警告,但在此特定文件中禁用它 我已检查并尝试: #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wswitch-enum" #pragma GCC diagnostic ignored "-Wf

我正在尝试编译一个导入此位流的项目

GCC输出以下错误:

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

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

-Wstack使用率=2048

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

我已检查并尝试:

#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
#pragma GCC诊断推送
#pragma GCC诊断已忽略“-Wswitch enum”
#已忽略pragma GCC诊断“-Wformat”
#pragma GCC诊断被忽略“-Wswitch default”
#pragma GCC诊断已忽略“-Wunused参数”
#已忽略pragma GCC诊断“-Wstack用法”
#包括
#pragma-GCC-diagnostic-pop
但GCC仍然抱怨:

警告:在“#pragma GCC diagnostic”类之后有未知选项 [-wParamas]

#pragma GCC诊断警告“-Wstack用法”

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


是否有用于
Wstack用法的特定synatx?

错误消息中有提示:

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

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

#pragma GCC diagnostic ignored "-Wstack-usage="