gpt4 book ai didi

c - 避免警告 : unreferenced find_rule label

转载 作者:太空宇宙 更新时间:2023-11-03 23:33:56 25 4
gpt4 key购买 nike

为了在 flex 和其他版本的 lex 之间获得更多的兼容性,我们应该在 flex 命令中添加 -l 选项。其中一个不兼容性是 yylineno(用于存储行号的全局变量)。虽然有两种方法可以激活此选项:

  • 使用 %option yylineno

  • 或-l选项

我总是有这种警告:

warning C4102: 'find_rule' : unreferenced label

请提供任何帮助以避免此警告!

最佳答案

由于您说触发警告的代码是自动生成的并且不能由您控制,因此消除警告的唯一方法是仅针对该代码抑制它。您有两个选择。

选项一是更改特定文件的编译器设置(不是最好的维护方式)。

选项 2 是 #include .c 文件到另一个文件中,并将其包装到 #pragma warning 中:

//WrapperGateFile.c
#pragma warning(push)
#pragma warning(disable: 4102)

#include "ProblematicFile.c"

#pragma warning(pop)

并且(重要!)要么不将有问题的 .c 文件包含到项目中,要么从构建中排除原始 .c 文件(“从构建中排除”属性),这样它就不会被编译和链接两次。

关于c - 避免警告 : unreferenced find_rule label,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8816603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com