Есть ли переключатель командной строки DCC32.exe, чтобы он использовал / создавать файлы .dcu? - PullRequest
3 голосов
/ 25 июня 2010

При компиляции проекта Delphi, вызывающего DCC32.EXE из скрипта, файлы .dcu не создаются.

Есть ли параметр командной строки (или параметр .cfg), чтобы компилятор создавал dcu? Будет ли компилятор также проверять файл .pas и заново создавать .dcu, если источник изменился?

(я видел, что подобный вопрос для компилятора Delphi 6 , но я не смог найти его для более новых версий Delphi)

Ответы [ 3 ]

6 голосов
/ 26 июня 2010

-m (make) или -b (build) сообщит компилятору сбросить файлы .dcu на диск. Без этих переключателей компилятор будет компилировать только .dcus в память.

2 голосов
/ 08 июня 2012

Для некоторых старых программ мы все еще используем Borland C ++ Builder 5. У меня была задача сделать некоторые проекты Delphi сборочными на CmdLine.Поэтому мне пришлось изменить сгенерированные make-файлы bpr2mak.

Начиная с подсказки от Marjan Venema, я обнаружил:

  • option -N<path> или -N0<path> определяет выходной путьдля dcu файлы
  • опция -N1<path> определяет путь вывода для hpp файлы
  • опция -N2<path> определяет путь вывода для obj файлы
2 голосов
/ 25 июня 2010

Переключатель командной строки для указания того, куда должен идти dcu, - это -N0 (буква N, цифра ноль). Однако, если вы не укажете это, dcu все равно должны быть сгенерированы, но окажутся в том же каталоге (ах), что и файлы pas, из которых они были сгенерированы.

...