开源改变世界

警告:布尔上下文中的“<<” #61

推推 grbl 3年前 (2023-02-10) 209次浏览
关闭
J-Dunn 打开了这个问题 2021 年 4 月 4 日 · 3条评论
关闭

警告:布尔上下文中的“<<”#61

J-Dunn 打开了这个问题 2021 年 4 月 4 日 · 3条评论

评论

警告:布尔上下文中的“<<” #61
J-邓恩 评论了 2021 年 4 月 4 日  

嗨,我正在运行一个 grbl 0.8 左右的重度修改的 stm32 端口。但它是使用 A6 eclipse 工具构建的,这是很多不必要的依赖,而 eclipse 是 PITA wrt 更新和不断需要重新安装东西并且在调试模式下非常缓慢。

很长一段时间以来,我一直想找到一个 Makefile 解决方案,一些较新的功能(如慢跑)会很好。所以这个项目很棒。看起来值得尝试整合我的模组以获得所有这些好处。

我刚刚第一次尝试构建,但收到了一些警告。

GRBL-Advanced/HAL/FLASH/eeprom.c:47:24: warning: '<<' in boolean context, did you mean '<' ? [-Wint-in-bool-context]
   47 |   checksum = (checksum << 1) || (checksum >> 7);

我刚刚查看了代码,它定义了 unsigned char,所以我不明白为什么它会发出警告。编译器错误?
我看到这是 HAL 代码的一部分,所以我想它已经过很好的测试。忽略它安全吗?

我正在使用我的发行版的 arm 工具链:gcc 版本 9.2.0

谢谢。

警告:布尔上下文中的“<<” #61

这是原始 grbl
gnea/grbl#355中的一个已知错误

但我去年已经解决了这个问题。您使用的是旧版本吗?

警告:布尔上下文中的“<<” #61
作者

啊,看起来我去年 11 月结帐了,但从未更新过,因为我以前从未接触过它。
感谢您的链接。我会做一个 git pull 然后再试一次。

警告:布尔上下文中的“<<” #61
作者

是的,构建完美谢谢。

你的自述文件上有一点说 Sungeun K. Jeon 是作者。他在过去十年一直在维护,但他不是作者。那是 Simen Svale Skogsrud。把荣誉归功于合适的人会很好:)

https://github.com/grbl/grbl