百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
返回工具页/返回 Issues 列表
#4756·zstd

在 -DNDEBUG 选项下出现 seekable_format 警告: 可能未初始化的局部变量 newOffset 正在使用

作者: RSpliet创建于 2026年9月1日更新于 2026年9月1日

描述错误 当 seekable_format 使用 -DNDEBUG 进行编译(发布版本中很常见)时,切换中的 assert 将被消除。因此,从第 190 行开始的“无法访问”的代码变得可访问,编译器正确地确定,在第 193 行,变量未初始化,导致警告。由于使用 DNDEBUG 是在发布环境中减少运行时开销的有效方法,因此我建议应避免使用未初始化的变量,可能通过在 assert(0) 下方的默认情况中使用 return -1;。

内容来源: facebook/zstd

查看 GitHub 原文在 GitHub 查看讨论