Вниз
Скачать: 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.45 MB
Время: -0.962 c
3-1077482727
Serko
2004-02-22 23:45
2004.03.28
Alias


1-1078326766
mOOx_
2004-03-03 18:12
2004.03.28
по поводу FindFirst and FindNext...


3-1077874734
paul_k
2004-02-27 12:38
2004.03.28
Где бы пример найти


7-1073402144
KILLMAN
2004-01-06 18:15
2004.03.28
Открыть с помощью...


7-1073742498
Veace$lav
2004-01-10 16:48
2004.03.28
Преобразование




   Наверх