Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.49 MB
Время: 0.043 c
6-1120210369
Aleksandr.
2005-07-01 13:32
2005.10.23
Что за проблемы с Indy в dll?


3-1126642158
saNat
2005-09-14 00:09
2005.10.23
Создание БД с выборкой информации из существующей


8-1117451832
Expl
2005-05-30 15:17
2005.10.23
Траблы с BitBlt..


1-1128084529
Андрей Жук
2005-09-30 16:48
2005.10.23
Директивы компилятора Delphi


2-1128335255
Wolferio
2005-10-03 14:27
2005.10.23
Проверка папки по указаному пути.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский