![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
На этапе компиляции определить подключен или нет модуль
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]Нет, все скажем так наоборот. Одни пользователям отдаются исходники с одной функциональностью, другим с другой.... Просто некоторым пользователям не имеет смысла отдавать некоторые модули