3

我在设置我的计算机时不断收到相同的错误,因此它将运行 Delphi,我已经在PLATFORM环境变量上设置了一个用户覆盖,将其转换为 win32,但它仍然给出相同的错误;

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

谁能解释它为什么这样做以及如何修复错误?我在大学时在 Delphi XE2 工作并且现在正在使用 Delphi XE3 的事实可能会影响这一点

4

2 回答 2

11

您可能使用的是 HP 电脑。它们预先配置了PLATFORM环境变量。

较新的 XPlatform 版本的 Delphi 使用该PLATFORM变量来跟踪目标构建的用途(WIN32, WIN64, ANDROID, iOSSimulator, iOSDevice,or OSX32)。由于那里已经有一个,它正在尝试使用它,但无法弄清楚如何处理HPD.

为所有项目解决此问题的最简单方法是进入计算机的设置(右键单击My Computer桌面或开始菜单,Properties->Advanced System Settings->Environmental Variables然后删除PLATFORM变量。(HP 似乎没有将它用于任何事情,我已经在六台计算机上完成了此操作,没有任何不良影响。)

于 2013-04-03T12:57:45.477 回答
4

这是 HP 计算机的一个已知问题(例如,请参阅Chris Rolliston 的博客) - 他们确实设置了一个名为的系统环境变量PLATFORM,该变量与预期的参数冲突MSBuild。解决方法是删除环境变量。

于 2013-04-03T12:55:53.440 回答