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

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

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

Ответить
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

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

Сообщение VirtUX »

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

Код: Выделить всё

{$ifdef myanydef}
.......
{$else}
.......
{$endif}

Если объявляю в теле проекта или в модуле главной формы, то не "прокатывает". Только если в самом модуле, где и осуществляется проверка. А я хочу:
1. проверять в нескольких;
2. управлять компилятором из вне модуля.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

лучше через опции компилятору, например -dmyanydef или -didFreeOnRelease. В Lazarus'e - Project Options -> Other -> Custom options
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

Вот еще тема была.Там и другие способы подсказывают
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

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

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