gpt4 book ai didi

delphi - 是否可以在 Delphi 2007 中调用多个构建后事件?

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

我正在尝试从 Delphi 2007 项目的构建后事件运行两个 cmd 文件。

构建事件的配置如下:

..\..\buildtools\postbuild.cmd $(OUTPUTDIR)$(OUTPUTNAME)
..\copydlls.cmd $(OUTPUTDIR)

第一个工作正常,第二个似乎根本没有被调用。

如果我像这样更改顺序:

..\copydlls.cmd $(OUTPUTDIR)
..\..\buildtools\postbuild.cmd $(OUTPUTDIR)$(OUTPUTNAME)

同样,只执行第一个。

这是 Delphi 2007 的已知限制/错误还是我在这里做错了什么?(我可以发誓这在过去是有效的。)

编辑:我找到了解决方法:

%comspec% /c ..\..\buildtools\postbuild.cmd $(OUTPUTDIR)$(OUTPUTNAME)
%comspec% /c ..\copydlls.cmd $(OUTPUTDIR)

这按预期工作。还是很奇怪。

编辑2:还有另一个选项,我在 this 中找到StackOverflow 上的回答:

call ..\..\buildtools\postbuild.cmd $(OUTPUTDIR)$(OUTPUTNAME)
call ..\copydlls.cmd $(OUTPUTDIR)

我想(没有尝试过),只有当构建事件是一个cmd文件并且我上面引用的过去的经验没有调用cmd文件而是可执行文件时,这才是一个问题。

最佳答案

我想我在 EDIT2 中添加的解决方法是应该使用的,所以我自己将其添加为答案:

调用cmd文件(也可能是bat文件)时,必须在其前面添加“call”:

call ..\..\buildtools\postbuild.cmd $(OUTPUTDIR)$(OUTPUTNAME)
call ..\copydlls.cmd $(OUTPUTDIR)

关于delphi - 是否可以在 Delphi 2007 中调用多个构建后事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20661900/

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