Как скомпилировать программу Win32 из командной строки с Delphi - PullRequest
7 голосов
/ 12 декабря 2011

Как видно из названия, я пытаюсь скомпилировать программу Win32 без помощи IDE, просто чтобы я мог учиться. Я использую Borland Studio 2006, и моей первой мыслью было взять несколько файлов, сгенерированных из приложения Forms, из IDE и скомпилировать файл проекта ... который дал мне ошибки, связанные с ожиданием объекта и поиском объекта. Я знаю, что это из файла dfm, в котором хранятся все параметры формы, но я не понимаю, как IDE работает с этим файлом. Может кто-нибудь помочь мне лучше понять систему? :)

Ответы [ 4 ]

2 голосов
/ 12 декабря 2011

Если я правильно понял, вам необходимо понять структуру проекта Delphi и то, как формы и модули работают вместе.Вы не можете просто выбрать некоторые файлы и ожидать, что сможете передать их компилятору.

Вы также должны указать путь к файлам библиотеки / компонентов / используемых файлов, чтобы компилятор мог найти все, что ему нужно, начиная с проекта dpr.

Я бы порекомендовал вам сначала попробовать запустить свой проект из IDE, а затем, как только он запустится, вы можете попробовать его из командной строки.

1 голос
/ 12 декабря 2011

Я обнаружил, что все, что мне нужно сделать, это скомпилировать модуль верхнего уровня в dcu, а затем проект скомпилируется :) Если кто-то еще пытается сделать то же самое, в нижней части этой страницы есть отличная информация

http://www.codexterity.com/raw-delphi/index.htm

0 голосов
/ 12 декабря 2011

Вы написали в вопросе, что используете BDS 2006. Если вы хотите узнать более поздний процесс сборки в Delphi, я предлагаю вам обновить хотя бы до Delphi 2007, который представил Использование MS Build .

Конечно, MS Build действует как "обертка", так что это не обязательно иметь, но приятно иметь: -)

0 голосов
/ 12 декабря 2011

ХОЧУ автоматизирует процесс создания, тестирования и упаковки приложений и библиотек так же, как Jakarta Ant

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...