gpt4 book ai didi

Delphi (2007) ide 将 dproj 文件中的绝对路径更改为相对路径...为什么以及何时?

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

我们的 delphi 2007 IDE 遇到了一些烦人的问题,delphi IDE 有时会无缘无故地将 节点中的绝对路径更改为相对路径。

例如,在我们保存项目之前,这已写入 dproj 文件中:

<DCC_DependencyCheckOutputName>D:\DcProgs\ProgUtils\ConvertToSmw\ConvertToSmw.exe</DCC_DependencyCheckOutputName>

保存在delphi 2007 ide中后,它更改为

<DCC_DependencyCheckOutputName>..\..\..\ProgUtils\ConvertToSmw\ConvertToSmw.exe</DCC_DependencyCheckOutputName>

我的问题是delphi为什么以及何时这样做,有没有办法阻止delphi这样做?

您会看到我们制作了一个自定义构建脚本,该脚本可以为我们的项目进行夜间构建,并在成功构建后使用 upx 打包可执行文件。要了解 exe 文件位置,我们使用“DCC_DependencyCheckOutputName”节点,但 upx 不喜欢相对路径,因此我们需要绝对路径。如果 delphi 停止改变这一点,或者我们至少知道何时或为何发生这种情况,这样我们就知道在 ide 内部不应该做什么来防止这种情况,那就太好了。

有什么想法吗?

最佳答案

当项目和引用的文件位于同一驱动器上时,IDE 会执行此操作。

Delphi 尝试帮助您使用相对路径创建项目和引用,以便您可以更轻松地将目录树移动到另一个位置或计算机。

有时这会触发(例如,当您想要包含 Delphi 示例代码中的部分时)。

做到这一点的唯一方法是确保您想要绝对路径名的部分位于与主项目不同的驱动器号上。

也可能(我还没有尝试过)您可以通过将它们放在不同的 UNC 路径上来强制执行此操作。

关于Delphi (2007) ide 将 dproj 文件中的绝对路径更改为相对路径...为什么以及何时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11202938/

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