在Lazarus网站上进行了简单的搜索后,我得出的结论是,这个问题已经被问过几次,但我还没有找到答案,所以我会问我的 SO 同行。
有没有一种方法可以创建一个 Makefile 来复制Lazarus IDE 在编译项目时的操作。
如果是这样,我真的不介意它是 makefile.fpc 还是普通的 makefile,我只想要一些关于如何获取它的指针。
顺便说一句,我尝试了在 Lazarus 选项上启用 Makefile 的选项。不工作。
Afaik 的关键是“lazbuild”,它是 cmdline 构建工具。
但是不,afaik 没有生成文件的选项,我怀疑永远不会有。
FPC/lazarus 在内部使用 makefile 来迭代包,但它们不会像其他系统那样为每次编译生成一个 makefile。
lazbuild -B project.lpi
将重建整个项目。
lazbuild project.lpi
将编译整个项目,只查看更改的文件。
有关更多参考资料和详细用法,请参见此处: http ://wiki.freepascal.org/lazbuild
lazbuild --create-makefile
可能会创建一个makefile,但我还没有测试过。