在 Lazarus 网站进行了轻量搜索后,我得出结论,这个问题已经被问过几次,但我没有找到答案,所以我会向我的 SO 同行们提问。是否有方法可以创建一个 Makefile 来复制 Lazarus IDE 编译项目的操作。如果有,我真的不介意是 makefile.fpc 还是纯粹的 makefile,我只想知道如何进入它。顺便说一句,我已经尝试启用 Lazarus 选项中的 Makefile 选项。但不起作用。
据我所知,关键是“lazbuild”,这是命令行构建工具。但是,据我所知,没有makefile生成选项,我怀疑永远也不会有。FPC/lazarus在内部使用makefiles来遍历包,但它们不像其他系统那样为每次编译生成makefile。
lazbuild -B project.lpi 将重新构建整个项目。 lazbuild project.lpi 将编译整个项目,仅查看已更改的文件。 欲了解更多参考和详细用法,请参见: http://wiki.freepascal.org/lazbuild lazbuild --create-makefile 可能会创建一个makefile,但我还没有测试过。