![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как пользоваться dcc32 [D6, WinXP]
Pasha L © (2005-09-23 18:13:00)Здравствуйте
Вот такая задача:
У меня есть mydpr.dpr. Вот его текст
program myprog;
{$APPTYPE CONSOLE}
begin
writeln('hello!');
end.
Я хочу откомпилировать его не из Дельфи, а просто с помощью DCC32.exe, прописав в
коммандной строке всё, что необходимо. Я перемещаю DCC32 в папку с моим проэктом. Туда же
переписываю из папки Lib файл System.dcu (по-моему он по умолчанию используется в любой
дельфийской программе). Потом из папки с моим проэктом даю комманду
dcc32 -RC:\Адрес_папки_с_проэктом mydpr.dpr
-RC:\Адрес_папки_с_проэктом - ключ -R , как я понял, говорит компилятору, где искать
необходимые ресурсы, т.е. System.dcu.
Вот. Но тут же вылезает сообщение, что необходим ещё какой-то dcu. Я переписываю его в
папку. Но после него запрашивается ещё один. И так очень много раз.
Вопросы:
В чем дело?
Что я сделал не так?
Или
Эти dcu и в самом деле необходимы при компиляции моего проэкта?
Pasha L (2005-09-27 17:15:00) [1]
> А потому что справку не читал
Я ЧИТАЛ СПРАВКУ. Возможно, что-то не понял. Но это уже другой вопрос.
Reindeer Moss Eater (2005-09-26 00:28:00) [2]>А почему, не знаю.
А потому что справку не читал
Pasha L (2005-09-26 00:07:00) [3]Плохиш © (26.09.05 00:01) [13]
В смысле? Я что, делаю что-то противозаконоое? :)
Плохиш (2005-09-26 00:01:00) [4]
> Pasha L © (25.09.05 22:58) [12]
Лицензионное соглашение Борланда читал? Не плачь потом, что менты почки отбивают.
Pasha L (2005-09-25 22:58:00) [5]После долгих опытов и испытаний стало ясно, что заставляло компилятор постоянно запрашивать какие-то посторонние dcu. С сохранением проэкта или его компиляцией из Delphi автоматом создаются какието cfg ~dpr и ещё там что-то. Их присутствие и создавало все проблемы. А почему, не знаю.
GanibalLector (2005-09-24 15:37:00) [6]2 Pasha L © (24.09.05 11:27) [7]
Да Вам же ответили в [6]. Там с примером и ОБАЛДЕННЫМ описанием.
palva (2005-09-24 13:55:00) [7]> dcc32 -RC:\Адрес_папки_с_проэктом mydpr.dpr
Компилировать надо командой
dcc32 mydpr.dpr
если, конечно, все в одной папке. -R испольуется для ресурсов, а ресурсов у вас нет.
palva (2005-09-24 13:52:00) [8]Pasha L © (24.09.05 11:27) [7]
Понятно, тогда должно быть достаточно
DCC32.EXE, SysInit.dcu, System.dcu
Удалите из папки проекта файлы все лишние файлы: файлы <имя-проекта>.dof, <имя-проекта>.cfg могут влиять нежелательным образом.
TUser (2005-09-24 11:52:00) [9]Не надо туда ничего переписывать. Проведенная программа должна нормально компилироваться командой
dcc32 myprog.dpr. Путь к dcc32 должен быть указан в переменной path, с чем справляется инсталятор. В случае с FreePascal'ем путь надо будет прописывать русками.
Pasha L (2005-09-24 11:27:00) [10]palva © (23.09.05 23:44) [5]
Дело в том, что я хочу вложить в свою программу dcc32. Не факт, что на других компьютерах, где потом может быть запущена моя программа, будет установлена Delphi. Поэтому мне нужно знать, что необходимо для работы исправной dcc32. У меня почему-то возникает ощущение, что запрашиваемые dcu вовсе не необходимы, а просто dcc32 проверяет их присутствие. Потому что dcu с названием вроде inet или websnap вряд ли нужны при компиляции ничтожного mydpr.dpr (ведь в нем ничего, кроме модуля system не используется).
programania (2005-09-24 00:32:00) [11]>Как пользоваться dcc32
http://gurin.tomsknet.ru/dccusing.html
palva (2005-09-23 23:44:00) [12]По-моему, не нужно выяснять, какие dcu нужны, а потом их переписывать в папку проекта. Нужно просто указать компилятору те директории, где находятся dcu. Если я правильно понял вопрос.
Pasha L (2005-09-23 22:43:00) [13]Reindeer Moss Eater © (23.09.05 18:16) [1]
> Ну и нафига, если его родной каталог указан в путях?
Во-первых не "нафига", а зачем. А затем, что мне нужно вставить его в свою программу.
> Скопированный как раз и не видит тех dcu которые нужны.
Это то я и сам могу понять. А какие dcu нужны, сказать то ты можешь?
И, допустим, dcu с indy вряд ли нужен при компиляции моего проэкта, хоть он запрашивается.
> не прочитал справку по опциям командной строки.
Справку я читал
Reindeer Moss Eater (2005-09-23 18:34:00) [14]Delphi\bin и так уже по умолчанию прописан в PATH
palva (2005-09-23 18:31:00) [15]В той же папке, что и dcc32.exe находится файл dcc32.cfg, где прописаны нужные параметры. Поэтому не нужно перемещать файл dcc32.exe Нужно запускать его с указанием полного пути (или прописав папку BIN в переменной PATH) при этом в качестве текущей папки должна быть папка с исходными файлами (проектом).
Reindeer Moss Eater (2005-09-23 18:16:00) [16]>Я перемещаю DCC32 в папку с моим проэктом.
Ну и нафига, если его родной каталог указан в путях?
>Но тут же вылезает сообщение, что необходим ещё какой-то dcu.
А нафига ты копировал dcc32? Вот и имей теперь проблемы.
Скопированный как раз и не видит тех dcu которые нужны.
>Что я сделал не так?
не прочитал справку по опциям командной строки.