собственные директивы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

собственные директивы

Сообщение Attid » 30.11.2006 02:00:53

решил побаловаться директивами а они меня растраивают
получается что они действуют только на уровне юнита в котором обьявлены ? у меня есть юнит со всякими полезняшками которые я использую в разных проэктах. возникла ситуация когда в 2 проктах надо использовать одну функцию по разному я вот решил обьявит в одном в начале
{$DEFINE MY}
потом идет
uses uConst,

а в самом uConst разруливать на уровне
{$IFDEF MY}
**
{$ENDIF}

но так не выходит можно ли это как-то побороть или есть ли
другие способы
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Romtek » 30.11.2006 03:04:14

Создай файл defines.inc с объявлением твоих директив, а в модулях включай его директивой $Include
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение Attid » 30.11.2006 13:26:05

я об этом тоже сначало подумал, но это не решит мою проблему, я хочу чтоб в одном модуле действовали разные директивы в зависимости от того в каком проэкте компилируется
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Sergei I. Gorelkin » 30.11.2006 15:18:14

Еще их можно в командной строке компилятора/свойствах проекта указывать, тогда будут действовать на все модули.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Attid » 30.11.2006 18:14:50

ну в ком строке это не модно для гуи, а во про свойства проэкта я думал, но не нашел где. или это *.lpi править надо ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение SergKam » 30.11.2006 23:13:39

Открываеш Проект/Опции компилятора/Другое/Параметры пользователя
и там пишеш через пробел
-dMY -dMY1
и тд
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

Рейтинг@Mail.ru