注释
|
我用 Arduino 和所有警告编译,自上次清理以来没有问题,到目前为止没有警告 你也可以分享你在身边看到的警告吗? 谢谢 |
|
刚刚更新了 ESP32 的最新 git 并且没有冲突 – 可能是您正在使用的本地库? |
|
是的,我看到该项目专注于 Arduino IDE,所以它在那里编译得很好也就不足为奇了,很确定它只是使用不同的 IDE 弹出的东西。但事实上这很容易解决问题,这让我觉得消除常见文件名的歧义可能是个好主意。task.h 位于 ~/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freertos(使用 MacOS)。 这是构建输出的粘贴:https ://pastebin.com/8Zddh1nb |
|
我不想劫持这个问题,但我也尝试使用 platformio 但失败了。 问题仍然存在,这里是一个带有当前代码的新构建输出:
|
|
正是这个问题。将 limits.h 和 limits.cpp 重命名为 grbl_limits,更改 grbl.h 中的 include,如果将 #ifndef LIMITS_H 更改为 GRBL_LIMITS_H 则不会受到影响,它应该可以编译。 |
|
@lienbacher你是对的,这解决了问题。 你要做公关吗? |
|
我之前还必须处理其他一些类似的问题。继续做公关。由于旅行,我可能需要一个多星期才能合并它。 请在每个文件的顶部附近放置一条注释,说明文件重命名的原因。 |
|
再次提交 PR,感谢这项伟大的工作! |


你好!
首先,多么伟大的工程!非常感谢你!我最近放弃了 Arduino IDE,转而使用 PlatformIO 和 VSCode。许多东西很容易互换。所以我尝试用 PIO 编译代码并得到一个编译器错误,指出 INT_MAX 没有在 Tasks.h 的这个范围内定义。所以我去检查,发现 Tasks.h 包含一个 limits.h 但似乎恰好包含 grbl_esp32s 自己的 limits.h 而不是其中一个 esp32 库因此无法编译。
我已将本地 limits.h 重命名为 grbl_limits.h,对 grbl_limits.cpp 执行相同操作并编辑 grbl.h 中的包含,现在它编译正常,只有一堆关于未使用变量(主要是任务句柄)的警告。
认为这可能是值得考虑的事情。
再次,出色的项目!非常感谢你!