【问题标题】:Is there a makefile for OpenEdge ABL?OpenEdge ABL 有生成文件吗?
【发布时间】:2013-03-15 00:24:52
【问题描述】:

我正在拼命寻找一种方法来为 Progress OpenEdge ABL 创建一个 makefile,并让它根据源文件的更改只编译应用程序的一个子集。

有没有人设置过这样的东西?我以前在 C 应用程序中使用过 makefile,但从未在 Windows 下使用并非所有文件都遵循设置命名约定的环境(例如 abc/xxx 可能是程序或包含)。

【问题讨论】:

  • 你的代码库是不是大到你无论如何都编译不了?
  • 字符大约需要 1 小时,GUI 需要 2 小时。我责怪虚拟机...我正在寻找一种简单的方法来自动编译其中 1 包含更改,而无需手动跟踪代码以查看包含在何处使用。
  • 您是否使用圆桌会议进行版本控制?如果是这样,我相信他们有部署选项。我们所做的是编写一个程序,该程序根据圆桌记录创建安装脚本,因为圆桌会跟踪依赖关系。
  • 不,我们正在使用 Subversion,并正在研究 Git。 Roundtable中存储的依赖,是不是基于编译的XREF信息?

标签: makefile progress-4gl openedge


【解决方案1】:

PCT 可能是答案,它是一个 JAR,您可以在 ANT 脚本中使用它并通过多种选项管理进度编译,包括多线程或仅重新编译所需的内容。

【讨论】:

  • 我没有意识到Ant/PCT可以用于部分编译,我认为它更像是整个系统的部署。但现在我看到 PCTCompile 中的选项包括一个 forceCompile,这让我相信它着眼于依赖关系。对吗?
  • 是的,当我尝试过时,它只会重新编译需要重新编译的任何内容,但最好仔细检查一下复杂的依赖关系。
猜你喜欢
  • 2020-02-08
  • 2012-03-19
  • 2014-03-19
  • 2013-06-15
  • 2014-05-10
  • 1970-01-01
  • 2017-09-26
  • 1970-01-01
  • 2011-01-05
相关资源
最近更新 更多