$(BDSCOMMONDIR)在从FinalBuilder和IDE编译时有所不同

时间:2014-09-16 10:27:34

标签: delphi delphi-xe3 finalbuilder delphi-xe7

我正在从Delphi XE3升级到XE7,我注意到我的FinalBuilder脚本不再按预期工作。

我将各种Delphi项目配置为将BPL / DCP文件输出到$(BDSCOMMONDIR)\*,并将其设置为C:\Users\Public\Documents\Embarcadero\Studio\15.0的系统环境变量。在IDE&中打开项目编译按预期工作,但是,每当我使用FinalBuilder进行编译时,文件都构建为C:\Users\Public\Documents\RAD Studio\15.0,我不明白为什么,我已经搜索无处不在并且无法查看此路径的设置位置即

  • (IDE)工具 - >选项 - >环境变量
  • %APPDATA%\Embarcadero\BDS\15.0\environment.proj
  • FinalBuilder环境变量
  • 系统环境变量

在所有这些位置,路径都符合预期。我的怀疑是在同一台机器上同时安装XE3 XE7的问题,纯粹是因为XE3设置$(BDSCOMMONDIR)指向C:\Users\Public\Documents\RAD Studio\10.0 (唯一的区别是产品版本)。 由于我现在只是在评估XE7,我想尝试避免必须卸载XE3,除非绝对必要。

注意 - 另一个不同之处在于我安装XE7时选择了Delphi安装,而不是我之前在安装XE3时使用的RAD Studio(我不需要C ++ Builder的东西)。

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:4)

BDSCOMMONDIR与所有其他delphi变量(如BDS)一起虚拟化,否则无法使用多个版本的delphi进行编译..这是库/组件供应商一直在做的事情。

这里的问题是Finalbuilder的XE7支持中的一个错误,修复程序很快就会发布。