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

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

На этапе компиляции определить подключен или нет модуль


Страницы:   1 2

DmitriyG ©   (2008-11-26 16:45:00) 

Можно ли на этапе компиляции определить подключен ли определенный модуль. Т.е. хочется, используя что типа $IFDEF определять подключен ли к проекту модуль и в зависимости от этого вызывать или не вызывать функции из этого модуля.
Определять Define в самом проекте не устраивает... Может есть какая нибудь хитрая директива компилятора, или может как нибудь можно увидеть из модуля define, определенный в другом модуле?


DmitryG.   (2008-11-30 16:31:00) [1]

Make files? Это интересно, если честно не знал что в Delphi есть....


Leonid Troyanovsky   (2008-11-29 15:00:00) [2]


> DmitriyG. ©   (29.11.08 13:37) [22]

> Conditional defines немного не удобно, необходимо пользователя,
>  так сказать обязать их прописывать...

Ну, снабди его набором make files.

--
Regards, LVT.


DmitriyG.   (2008-11-29 13:37:00) [3]

Conditional defines немного не удобно, необходимо пользователя, так сказать обязать их прописывать...


kami   (2008-11-28 21:09:00) [4]

> [3] DmitryG.   (26.11.08 21:55)
> Оно было, бы если бы Define между unit'ами виделись

Для этого есть Conditional defines в опциях проекта. Чем они не устраивают?
С учетом

> распространения исходного текста программы
, а не просто модулей.


KilkennyCat   (2008-11-28 19:28:00) [5]

С плагинами вовсе не проще.


KSergey   (2008-11-28 17:12:00) [6]

> Michael   (28.11.08 15:09) [16]
> Плугины вполне должны подойти, даже с условием отдачи исходников.

Ну хотя да, я чета не додумал. При условии что плугины - самостоятельные полностью проекты, а основной и без них собирается. А иначе - и не плугины :)


Anatoly Podgoretsky   (2008-11-28 16:58:00) [7]

> Jeer  (28.11.2008 16:18:17)  [17]

Отвечать не надо, а отдавать можно и нужно, злобные Буратино будут приносить по 5 золотых.


Jeer   (2008-11-28 16:18:00) [8]

Хм.. отдавать исходники и отвечать за изменение их последствий ?
"Планета обезьян" (С)


Michael   (2008-11-28 15:09:00) [9]


> Если не вести речь об отдаче исходников - то, по-моему,
> проще плагины.

Плугины вполне должны подойти, даже с условием отдачи исходников.


KSergey   (2008-11-28 14:50:00) [10]

> KilkennyCat ©   (28.11.08 02:53) [13]
> Я всеръез рассматривал такое, как вариант продажи программы
> с различной функциональностью.

Если не вести речь об отдаче исходников - то, по-моему, проще плагины.


DmitryG.   (2008-11-28 11:13:00) [11]

Да не хотелось ради пары дефайнов делать еще один файл :-) Собственно и все...


KilkennyCat   (2008-11-28 02:53:00) [12]


> Сергей М. ©   (26.11.08 23:17) [4]
>
> А что, конкретный пользователь тебе прямо так и говорит,
>  мол, "мне то не нужно, мне сё не нужно, собери мне проект
> без таких-то конкретных юнитов"
>


Я всеръез рассматривал такое, как вариант продажи программы с различной функциональностью.


Германн   (2008-11-28 01:40:00) [13]


> DmitryG.   (27.11.08 23:20) [11]
>
> Получается, действительно, что только inc файл....
>

Ну и? Этот вариант тебя чем-то не устраивает?


DmitryG.   (2008-11-27 23:20:00) [14]

Получается, действительно, что только inc файл....


Юрий Зотов   (2008-11-27 13:17:00) [15]

> DmitriyG   (26.11.08 16:45)

> Можно ли на этапе компиляции определить подключен ли определенный
> модуль.

ПЕРЕД компиляцией - можно (надо написать эксперт IDE с реализацией IOTANotifier.BeforeCompile). Но на сам компилятор это никак не повлияет.


Германн   (2008-11-27 01:57:00) [16]


> Anatoly Podgoretsky ©   (26.11.08 23:38) [7]
>
> > DmitryG.  (26.11.2008 23:21:05)  [5]
>
> inc файл с нужными определениями.
>

Истина старая, как и сам мир Паскаля.


Сергей М.   (2008-11-26 23:44:00) [17]


> inc файл с нужными определениями


Эт точно (с)

А в нем - все нужные дефиниции со всеми нужными комментариями.

А на эти дефиниции равняются все прочие юниты в составе кода, впариваемого пользователю.


Anatoly Podgoretsky   (2008-11-26 23:38:00) [18]

> DmitryG.  (26.11.2008 23:21:05)  [5]

inc файл с нужными определениями.


Сергей М.   (2008-11-26 23:31:00) [19]

Ползователям, которым отдаются исходники, сами разберутся, что им надо , а что не надо.


DmitryG.   (2008-11-26 23:21:00) [20]

Нет, все скажем так наоборот. Одни пользователям отдаются исходники с одной функциональностью, другим с другой.... Просто некоторым пользователям не имеет смысла отдавать некоторые модули


Страницы:   1 2

Наверх

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