【问题标题】:Delphi XE6 won't use DCC32, always calls DCC64 Regardless of PlatformDelphi XE6 不会使用 DCC32,不管平台总是调用 DCC64
【发布时间】:2015-01-02 06:15:26
【问题描述】:

我想我的 Delphi DXE6 坏了?我正在尝试安装 Orpheus 4.08,以便可以使用 Orpheus 设计时组件打开一些旧表单。

它不会构建,我注意到它正在创建 Win64 文件夹,它应该创建 Win32。前任: \Orpheus\packages\Delphi XE6\Win64\Release

我将目标平台设置为 32 位 Windows。我什至删除了 64 位的,它继续创建该文件夹。进一步检查表明,无论我针对哪个平台,它都使用 DCC64.exe 作为编译器。这不可能是对的,不是吗?我是否以某种方式破坏了 Delphi,还是我做错了什么?

所以我以为我疯了,于是从头开始创建了一个新的 VCL 应用程序,配置为 32 位,Debug。果然发送到:C:\Users\cthornto\Documents\Embarcadero\Studio\Projects\Win64\Debug

这是怎么回事?

【问题讨论】:

  • SysInternals Process Explorer 报告说我的示例 VCL 应用程序是 64 位图像,这证实了我的怀疑。
  • 为了安全起见,我会从头开始重新安装
  • 是的,我害怕那个。我通常讨厌这样,但在这种特殊情况下,我的附加控件很少真正起作用,所以这里没有太多可以放松的地方。
  • 除非重新安装,否则您将没有信心
  • 是的,我一直在寻找一个简单的答案,就像我忘记的某个开关一样。就像“无论如何总是编译 64 位”

标签: delphi delphi-xe6


【解决方案1】:

David 是对的,完全卸载/重新安装就可以了。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。就我而言,这是因为其他一些程序创建了一个名为 Platform 的系统环境变量,其值为“Win64”,而 Delphi 在编译期间使用了一个同名的变量。

    为了解决这个问题,我在“工具”>“选项”>“环境变量”中使用并清空了系统变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-27
      • 2014-11-01
      • 2012-08-15
      • 1970-01-01
      • 2014-06-18
      • 2014-10-09
      • 2014-10-17
      • 1970-01-01
      相关资源
      最近更新 更多