开源改变世界

为什么 GRBL 是图书馆? #715

推推 grbl 2年前 (2023-01-23) 83次浏览

打开
adammhaile 打开了这个问题 2019 年 9 月 3 日 · 4条评论
打开

为什么 GRBL 是图书馆?#715

adammhaile 打开了这个问题 2019 年 9 月 3 日 · 4条评论

注释

为什么 GRBL 是图书馆? #715

严重的问题,我似乎也找不到答案……
将 GRBL 打包为一个库使得我的系统上很难有多个版本。我必须四处移动目录才能构建它的不同分支。但是我昨晚玩了一下,并且能够grbl.inogrbl目录中创建#include "grbl.h",现在它可以像普通的 Arduino 项目一样正常工作。
那么是否有特定的原因决定将其打包为一个库呢?

为什么 GRBL 是图书馆? #715
贡献者

记不太清楚了。但如果它可以像你说的那样编译,那么它确实为最终用户简化了很多事情。

为什么 GRBL 是图书馆? #715
作者

@chamnit– 是的,仅进行一次修改就可以很好地工作。我有很多不同的机器正在使用,其中一些有一个 grbl 的分支,它支持伺服控制而不是 Z 轴,这就是为什么我同时需要几个不同的版本。
我也在尝试设置一个 Travis CI 管道,它可以自动为一堆不同版本config.h(以及我提到的各种分支)自动构建固件二进制文件,这更容易将它作为一个普通项目而不是一个库。
如果您对其中任何一个感兴趣,我会在完成后报告。

为什么 GRBL 是图书馆? #715

@chamnit— 我模糊地记得它与早期版本的 Arduino IDE 上的构建过程有关?或许?

@adammhaile — 我会发现任何你认为有趣的事情。我也有一堆非常不同的机器;并将某种构建管理器脚本放在一起以处理所有不同的 config.h 和 cpu_map.h 变体在我的待办事项列表中。

为什么 GRBL 是图书馆? #715
作者

@bdurbrow– 啊,是的……旧的 Arduino 版本对于大型代码库来说很奇怪。可能就是这样。
对于基本用户来说,让它不再是一个图书馆是非常容易的。我可以很快提交带有该更改的 PR。
对于构建管理器的东西,我仍在努力。我有多个 config.h 文件在工作,但没有考虑 cpu_map.h – 老实说从来没有看过那个文件。我可以看看。但我认为执行多个 config.h 文件是我的首要任务。
如果您同意暂时保留此问题,我们可以将其作为沟通的中心点。

喜欢 (0)