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