gpt4 book ai didi

delphi - 如何强制预构建脚本在每次编译时运行

转载 作者:行者123 更新时间:2023-12-03 15:13:18 25 4
gpt4 key购买 nike

我们目前使用 Delphi 2009 和 GIT 来开发应用程序。我们已经设置了一个预构建脚本来使用 git 中的信息生成版本号和构建 ID,并将其编译为包含在项目中的资源。问题是该脚本不能在常规编译中运行。这意味着其他开发人员最终可能会遇到实际版本号与资源中的版本号之间的差异(尤其是在 git 中切换分支时)。

由于我们使用我们的软件进行一些关键计算,因此我们希望使用此构建 ID 来重现计算并跟踪问题。

除了尝试强制我的开发人员频繁按 Shift-F9 之外,我如何确保预构建脚本在必要时运行(最好是在每次编译时)?

杰森

更新:确实,预构建脚本在每次编译时都会运行。问题是我预计在 git 中创建标签后按 F9 会得到不同的结果,即使没有更改代码。

最佳答案

我们通过编写使用 IOTAIDENotifier50 接口(interface)的自定义 IDE 插件解决了类似的问题。具体来说,使用 BeforeCompile 方法来测试一些所需的项目设置并生成动态版本信息(VERSIONINFO 资源)。每种类型的构建(编译和构建)都会调用它。我们还生成一个唯一的 exe 序列号并记录所有内容,这有助于我们跟踪问题,并且与您的脚本类似。为了完整起见,我们仅在 Delphi 2007 和 Delphi XE 中进行了此操作。

关于delphi - 如何强制预构建脚本在每次编译时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com