【问题标题】:Error Invalid PLATFORM variable "MCD" [duplicate]错误无效的平台变量“MCD”[重复]
【发布时间】:2013-09-13 21:27:42
【问题描述】:

我刚刚安装了 Delphi XE5,因为我想尝试使用 android 进行开发。

但我无法编译任何东西,因为我总是收到一条错误消息。 这是我编译时遇到的错误:

[错误错误] 平台变量“MCD”无效。 PLATFORM 必须是以下之一:“Win32”、“Win64”、“Android”、“iOSSimulator”、“iOSDevice”或“OSX32”。如果 PLATFORM 由您的系统环境定义,则必须在 RAD Studio IDE 中覆盖它或在命令行上显式传递给 MSBuild;例如,/p:Platform=Win32。

【问题讨论】:

  • 这看起来像 VCL 应用程序。
  • 别介意,IDE 会找到单位的。这可能是“错误洞察力”的错误。就像这个问题一样:stackoverflow.com/questions/6077190/…
  • 搜索一下,可能会找到建议编辑系统环境变量的链接。
  • 等等,您想为 Android 开发,但您正在尝试构建 VCL 应用程序?您是否启动了新的 Firemonkey 应用程序或 VCL 应用程序?您是否阅读过有关如何为 Android 构建的任何内容?此外,Delphi 不再是 Borland - 现在是 Embarcadero。
  • 不是重复的(投票重新开放)。此外,我根本看不出拒绝投票的理由。在我看来,这是一个非常完善且有用的问题。

标签: delphi delphi-xe5


【解决方案1】:

在我看来你的错误信息很清楚。
选择 Tools --> Options --> Environment Variables 并覆盖 PLATFORM 变量。

你试过了吗?

【讨论】:

  • PLATFORM 变量在编译期间根据项目中选择的平台设置。但是:这仅在 PLATFORM 未在操作系统级别定义时才有效。正确的方法是从操作系统环境中删除这个变量。这正是错误消息所暗示的内容。
  • 在我的惠普笔记本上,这个PLATFORM 环境变量由惠普预定义(并设置为MCD)导致conflict with MSBUILD。另一种选择是从系统中完全删除此变量。
  • @yonojoy 虽然我同意这将有助于修复 Delphi; HP 预定义变量的事实对于捆绑在笔记本电脑上的某些或其他实用程序可能很重要。因此,删除它可能会产生其他意想不到的后果。 (我敢打赌,如果它确实破坏了任何东西,它只会破坏狡猾的过时软件,你最好没有。)但是,由于在 Delphi 中解决问题是一种选择,它巧妙地避免任何意外的副作用。
  • 我同意。我只是想指出另一个解决方案并提供解释。对我来说,错误消息不清楚。但它解决了问题+1。
  • 谢谢@yonojoy - 我整天都在使用新安装的 Rad Studio 10.1 Berlin,您的评论让我看到了 Windows 中的 PLATFORM 环境变量。删除它解决了我的问题。现在 Win32 和 Win64 可以根据需要定义。
猜你喜欢
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
  • 2013-11-25
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
  • 2021-01-13
相关资源
最近更新 更多