Компиляция командной строки Delphi 6: нет DCU - PullRequest
2 голосов
/ 23 февраля 2010

При использовании dcc32 для файла .dpr он создает dll, но не dcu.

. Уровень проекта .cfg использует ключ -N для установки пути, но в указанном каталоге ничего нет. Он должен видеть .cfg, когда работает ключ -E.

Я пытался использовать brcc32 / brc32 против файла .dpr перед вызовом dcc32, но любой из них выдает ошибку ProjectName.dpr 3 1: Ожидается END?

Мне нужны dcu от project1 для project2, которые, когда я запускаю dcc32 для .dpr, выдают ошибку, заявляя, что не могут найти отсутствующие dcu от project1 для project2.

Какие шаги нужно запустить clc / utility для создания файлов dcu? Запуск на XP с установленным Delphi 6. DCC32 v14 BRC32 v5.4

Ответы [ 2 ]

4 голосов
/ 25 июня 2010

Возможно, он игнорирует ключ -N, потому что у него его нет? Насколько я знаю, ключ для указания того, куда должен идти dcu, это ключ -N0. (Буква N, цифра ноль).

0 голосов
/ 25 июня 2010

dcc32 - здесь ваш друг. В частности:

-N0<path> = unit .dcu output directory

(Обратите внимание, что D6 не показывает этот переключатель. D7 и более поздние версии показывают.)

Вы должны убедиться, что вы включили все необходимые зависимости модуля через флаг -U, зависимости ресурса через флаг -R и так далее. Например:

dcc32 -B -CC -Q -E.\bin -IC:\home\work\Indy;C:\home\work\dUnit\src -LE.\bin -N0.\build -O"C:\home\work\Indy;C:\home\work\dUnit\src" -U"C:\home\work\Indy;C:\home\work\dUnit\src" -R"C:\Program Files\Borland\Delphi6\source\Indy;C:\Program Files\Borland\Delphi6\lib" SIP.dpr

EDIT: не помогает, что dcc32 --help НЕ говорит вам о ключе -N0. Я понял это нелегко, и только по совету моего босса (Гвидо Гайбелса) мне удалось заставить все работать.

...