如何为Lazarus项目创建Makefile?

3
Lazarus 网站进行了轻量搜索后,我得出结论,这个问题已经被问过几次,但我没有找到答案,所以我会向我的 SO 同行们提问。
是否有方法可以创建一个 Makefile 来复制 Lazarus IDE 编译项目的操作。
如果有,我真的不介意是 makefile.fpc 还是纯粹的 makefile,我只想知道如何进入它。
顺便说一句,我已经尝试启用 Lazarus 选项中的 Makefile 选项。但不起作用。
2个回答

3
据我所知,关键是“lazbuild”,这是命令行构建工具。
但是,据我所知,没有makefile生成选项,我怀疑永远也不会有。
FPC/lazarus在内部使用makefiles来遍历包,但它们不像其他系统那样为每次编译生成makefile。

那么Lazarus只是发出一个非常长的命令行,其中包含所有路径吗? - Gustavo Carreno
据我所知,是的。理论上它也可以先将它们写入文件。 - Marco van de Voort
我猜你不是 Lazarus 团队的成员,对吧? :) 所以向你请求那个功能也没有用。 - Gustavo Carreno
1
嗯,看着维基上的lazbuild并推断它内部的操作,如果我有时间理解lazbuild的源代码,我可能可以做一些shell魔法...很有趣。或者,将lazbuild用在链中。我需要再花些时间/调查来思考这个想法。 - Gustavo Carreno

2
lazbuild -B project.lpi 

将重新构建整个项目。

lazbuild project.lpi 

将编译整个项目,仅查看已更改的文件。

欲了解更多参考和详细用法,请参见: http://wiki.freepascal.org/lazbuild

lazbuild --create-makefile 

可能会创建一个makefile,但我还没有测试过。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接