Локальные директивы

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

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

Локальные директивы

Сообщение VirtUX » 17.10.2012 17:06:29

В каких модулях (файлах) проекта лучше использовать директивы, чтоб они были видны (при старте программы) во всех модулях проэкта?
Например:
хочу объявить {$define myanydef}
и при старте программы в некотором (собственном) подключенном модуле проверить:
Код: Выделить всё
{$ifdef myanydef}
.......
{$else}
.......
{$endif}

Если объявляю в теле проекта или в модуле главной формы, то не "прокатывает". Только если в самом модуле, где и осуществляется проверка. А я хочу:
1. проверять в нескольких;
2. управлять компилятором из вне модуля.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Локальные директивы

Сообщение Brainenjii » 17.10.2012 17:33:04

лучше через опции компилятору, например -dmyanydef или -didFreeOnRelease. В Lazarus'e - Project Options -> Other -> Custom options
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Локальные директивы

Сообщение Ichthyander » 17.10.2012 18:38:04

Вот еще тема была.Там и другие способы подсказывают
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 699
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Локальные директивы

Сообщение Mr.Smart » 17.10.2012 19:44:03

Ichthyander писал(а):Вот еще тема была.Там и другие способы подсказывают

Я в той теме предлагал в качестве примера дефайн debug. Не советую его использовать, т.к. в fpc.cfg описан сценарий, который при данном дефайне не очевидно подключает кучу разных режимов и модулей.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 229

Рейтинг@Mail.ru