【问题标题】:How to create makefile for Lazarus projects?如何为 Lazarus 项目创建 makefile?
【发布时间】:2023-03-03 13:01:02
【问题描述】:

Lazarus 网站上进行简单搜索后,我得出的结论是,这个问题已经被问过几次,但我没有找到答案,所以我会问我的 SO 同行。

有没有办法创建一个 Makefile 来复制 Lazarus IDE 在编译项目时的操作。

如果是这样,我真的不介意它是 makefile.fpc 还是普通的 makefile,我只是想要一些关于如何获取它的指针。

顺便说一句,我已经尝试在 Lazarus 选项上启用 Makefile 选项。没用。

【问题讨论】:

    标签: command-line compilation lazarus fpc


    【解决方案1】:

    Afaik 的关键是“lazbuild”,它是 cmdline 构建工具。

    但是不,afaik 没有生成文件的选项,我怀疑永远不会有。

    FPC/lazarus 在内部使用 makefile 来迭代包,但它们不会像其他系统那样为每次编译生成一个 makefile。

    【讨论】:

    • 那么 Lazarus 是否只是发出一个非常长的命令行,上面包含所有路径?
    • Afaik 是的。它理论上也可以先将这些写入文件
    • 我想你不是 Lazarus 团队的成员吧? :) 所以我向你要求那个功能是没有用的。
    • 嗯,在 wiki 上查看 lazbuild 并推断它在内部的作用,如果我有时间了解 lazbuild 的源代码,我可能会做一些 shell 魔术......有趣。或者,在链中使用 lazbuild。我将不得不多花点时间/调查一下这个想法。
    【解决方案2】:
    lazbuild -B project.lpi 
    

    将重建整个项目。

    lazbuild project.lpi 
    

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

    更多参考资料和详细用法见这里: http://wiki.freepascal.org/lazbuild

    lazbuild --create-makefile 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      相关资源
      最近更新 更多