Вниз
Скачать: CL | DM;

Непонятки с {$DEFINE}   Найти похожие ветки 

← →
Islander   (2004-03-08 19:21) [0]

Здравствуйте!

Есть два модуля A.pas и B.pas. В Uses B прописан модуль A. В A в секции interface объявлено {$DEFINE DEBUGVERSION}

При этом B не хочет выполнять код по условием {$IFDEF DEBUGVERSION}. Т.е., скорее всего, он не знает, что было объявлено в A.

Можно ли как-то я этим бороться?


← →
Юрий Зотов ©   (2004-03-08 19:33) [1]

Пропишите DEBUGVERSION в опциях самого проекта (Project - Options), тогда она будет работать во всех модулях без всяких дополнительных DEFINE.


← →
Sentinel ©   (2004-03-08 19:35) [2]


> он не знает, что было объявлено в A

Shift+Ctrl+F11, Directories/Conditionals - Conditional Defines - позволяет установить DEBUGVERSION для проекта в целом


← →
Islander   (2004-03-08 22:16) [3]

ок, спасибо. Буду разбираться :)


← →
Alex Konshin ©   (2004-03-08 23:58) [4]

Можно еще поиграться с {$INCLUDE}.
В смысле поместить некие (полу)глобальные настройки в отдельный файлик и включать его в каждом модуле если нужно.


← →
Германн ©   (2004-03-09 04:27) [5]

2 Alex Konshin ©   (08.03.04 23:58) [4]
Можно. Но главное для сабжа - это понять, что все директивы {$DEFINE} действуют только внутри модуля, в котором они представлены. (В т.ч. и с помощью Include. )



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
6-1074584487
Winnet
2004-01-20 10:41
2004.03.28
Как же их установить?


6-1074427161
mihik
2004-01-18 14:59
2004.03.28
Поиск сервера в сети


9-1062256096
GCreator
2003-08-30 19:08
2004.03.28
3D Adventure


14-1078212613
Lexer
2004-03-02 10:30
2004.03.28
Очень нужен хороший HelpEditor


3-1077796147
PLax
2004-02-26 14:49
2004.03.28
Event




   Наверх