Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как пользоваться 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 которые нужны.

>Что я сделал не так?
не прочитал справку по опциям командной строки.


Наверх

Титульная страница Поиск, карта сайта Написать письмо