Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

Как пользоваться 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.06 c
1-1128024555
Igor_thief
2005-09-30 00:09
2005.10.23
System idle


14-1128316032
Тульский
2005-10-03 09:07
2005.10.23
Файервол для среднего пользователя


3-1126603451
malamba
2005-09-13 13:24
2005.10.23
присоединение к dbf


3-1125930670
_Lucky_
2005-09-05 18:31
2005.10.23
Возможно ли реализовать одним запросом на SQL, без использования


1-1128256550
Kolan
2005-10-02 16:35
2005.10.23
Немогу добится нужного мне поведения от Balloon Tip а