#delphi #msbuild
При создании проекта в Delphi 10.1 Berlin возникает ошибка "Cannot resolve unit name...". Подчёркивает красным следующие uses: Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs; и TForm. Все пакеты в Install Packages добавлены Первые 10 строк модуля: unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls; type TForm1 = class(TForm) Ошибка компилятора: Checking project dependencies... Compiling Project1.dproj (Debug, Win32) [Error Error] Invalid PLATFORM variable "MCD". PLATFORM must be one of the following: "Win32", "Win64", "Android", "iOSSimulator", "iOSDevice32" "iOSDevice64", or "OSX32". If PLATFORM is defined by your system's environment, it must be overridden in the RAD Studio IDE or passed explicitly on the command line to MSBuild; e.g., /p:Platform=Win32. Failed Elapsed time: 00:00:00.0
Ответы
Ответ 1
Компиляция проекта производится при помощи утилиты MSBuild. Эта утилита использует переменную PLATFORM для определения целевой платформы компиляции. Возможные значения этой переменной для сборки Delphi проекта "Win32", "Win64", "Android", "iOSSimulator", "iOSDevice32" "iOSDevice64", "OSX32". Значение этой переменной можно задать в IDE (Tools - Options - Environment options). Если оно не задано в IDE, то эта переменная ищется в переменных среды. Если не найдена, то подставляется, собственно, целевая платформа компиляции. У Вас эта переменная нашлась в системных. И ее значение (MCD) оказалось невалидным для сборки Delphi проекта. Варианты решения проблемы: Переопределить ее в IDE Удалить из системных переменных
Комментариев нет:
Отправить комментарий