Delphi XE2: сбой с использованием DCC32.exe для составления простой программы

StackOverflow https://stackoverflow.com/questions/7330318

  •  27-10-2019
  •  | 
  •  

Вопрос

После установки Delphi XE2 я попробую компилятор командной строки DCC32.exe, чтобы скомпилировать простую программу:

program test;

uses SysUtils;

begin
end.

Компилятор командной строки показывает мне ошибку:

C:> DCC32.exe test.dpr
Embarcadero Delphi для Win32 Компилятор версии 23.0 Copyright (C) 1983,2011 Embarcadero Technologies, Inc.
test.dpr (3) Fatal: F1026 Файл не найден: 'sysutils.dcu'

Это не случилось с Delphi XE.

Это было полезно?

Решение

Если вы просто хотите использовать командную строку (без DCC32.cfg), параметр командной строки, который вы ищете, является -ns, чтобы указать пространства имен для поиска ...

Итак, у вас будет что -то вроде этого:

dcc32.exe -NSsystem;vcl test.dpr

Это должно заставить компилятор поискать подразделения в System а также VCL Пространства имен (VCL добавлена, чтобы показать, как добавить более одного пространства имен).

Эта информация была найдена на Дискуссионные форумы Embarcadero. Анкет У меня еще нет XE2, поэтому я не мог проверить это.

Другие советы

Из -за новых пространств имен в RTL и VCL вы должны указать дополнительный параметр командной строки компилятору. Попробуйте «-nssystem; System.win; winapi; vcl; vcl.imaging; data» и добавьте другие пространства имен по мере необходимости.

Я знаю, что это не ответ на ваш прямой вопрос (UWE и NAT имеют это), но вам было бы намного лучше построить с MSBuild. Таким образом, вы поймете все настройки в вашем файле .dproj.

Команда сборки должна выглядеть так:

msbuild test.dproj /t:Rebuild /p:Config=Release

Если вы создаете это из пакетного сценария, вам нужно убедиться, что он может увидеть правильное msbuild. Анкет Сделай это так:

call "path\to\delphi\installation\bin\rsvars.bat"
msbuild test.dproj /t:Rebuild /p:Config=Release

Если вы используете ПК Hewlett Packard или ноутбук, вам, вероятно, потребуется удалить настройку среды «платформы» (в Windows). Предварительно сконфигурированная (заводская) HP Windows7 имеет (по неизвестным мне причинам) платформа переменной среды = AnyCPU. Это влияет на Delphi XE2. Я нашел эту дискуссию вчера вечером, что помогло мне:https://forums.embarcadero.com/thread.jspa?messageid=387525&tstart=0Без этого исправления я не смог ничего составить. Это было бы задушено на VCL и Firemonkey, не имел значения, если я нацелен на 64 или 32-битный.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top