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