![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хочу избавиться от MCK
Barloggg © (2005-07-14 15:20:00)Хочу избавиться от MCK по завершению проекта. И превратить готовый проект в чисто KOL версию. Обкатываю интересную идею... MCK мешает...
Как я понимаю MCK это чисто визуальная настройка для Дельфи, и все?
Значит от него можно безболезненно избавиться. Вопрос как?
При этом основная мысль в том, чтобы создать в той-же директории другой dpr файл с чистой KOL версией того-же проекта и использовать одни и те-же *.pas модули. То есть писать код в MCK+KOL а уже выдавать на скачку чисто KOL версию.
Кто нибудь может помочь готовым решением? или алгоритмом действий? чего, откуда и куда перенести.
Thaddy (2005-07-19 22:04:00) [21]Again:
http://www.zeitungsjunge.de
Thaddy (2005-07-19 22:00:00) [22]Again:
http://www.zeitungsjunge.de
Юрий К (2005-07-19 21:25:00) [23]А где этот Dipp берётся?
ECM (2005-07-19 17:31:00) [24]Да...DIPP вещь полезная...:) полностью позволяет решить поставленную задачу...
DIPP.exe -ID:\KOL;<INC_PATHs> -ai -H-KOL_MCK -c -DKOL_MCK UnitFileInp.pas UnitFileOut.pas
- решает 1) и 2) из поста [1]
DIPP.exe -H-KOL_MCK -c -DKOL_MCK Main.pas Main.pas.1
- только 1)....
Можно получить и более красивые результаты если применить несколько проходов с разными условиями...:)
Thaddy (2005-07-19 11:49:00) [25]I also use a preprocessor ro make the mck generated project code more readable for my poor old eyes. it is called "DIPP" and can be found at www.zeitungsjunge.de
It does not work properly on files with assembler code, so do not use it on KOL.pas itself. This preprocessor is otherwise very powerfull!
Barloggg (2005-07-18 13:37:00) [26]Вот вот, именно для того, чтобы в проекте не было файлов форм. Все используемые мною дополнительные компоненты я преспокойно приложу в архив для выкладки и скачки и тому кто все это скачет не будет нужды устанавливать (всмысле регистрировать) все эти компоненты. Но при этом сам я по прежнему желаю набрасывать их на форму мышкой :)
И еще имею желание на лету создавать формы прямо из работающей программы заранее не зная какую форму мне захочется создать.
ага, оставить только что внутри ifdef kol_mck, правильно?
ECM (2005-07-14 18:34:00) [27]З.Ы. Но, я согласен с Владимиром, что вобщем случае - если не открывать в проекте файлы форм- MCK-проект будет успешно собираться в Delphi без установленного MCK....
ECM (2005-07-14 18:30:00) [28]никто не мешает открывать проект MCK в Delphi в котором MCK не установлен
...а dfm-файлы? ... при попытке открыть модуль формы Delphi начнет грузить соответсвующий DFM и страшно ругаться...
остается только 1 вопрос: зачем?
Как раз для того чтобы избавиться от DFM
ИМХО
Vladimir Kladov (2005-07-14 18:06:00) [29]остается только 1 вопрос: зачем? никто не мешает открывать проект MCK в Delphi в котором MCK не установлен. И работать как с обычным. Run-time кода никаког.
ECM (2005-07-14 15:56:00) [30]Выступить в роли препроцессора...:)
Для каждой формы проекта и для Dpr-файла:
1) Пройтись по всем блокам условной компиляции, в которых анализируется символ KOL_MCK и удалить все ветки, для которых
KOL_MCK не задан(удалить сами директивы $IFDEF, $IFNDEF).. т.е в тексте должно остаться только то, что анализируется компилятором при заданом $DEFINE KOL_MCK
2)Избавиться от лишних INC-файлов( необязательно).Раскрутить все строки {$I ....} (они могут быть вложенными) и заменить их на содержимое соответсвующих INC-файлов.
... можно написать несложную утилиту, которая будет это делать автоматически...