Вниз
Скачать: 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.019 c
4-1073897358
NewJack
2004-01-12 11:49
2004.03.28
Как программно сменить принтер по умолчанию?


6-1074013629
TuZ
2004-01-13 20:07
2004.03.28
Документация по сокетам


1-1078818858
IgorKuz
2004-03-09 10:54
2004.03.28
Удаленный запуск.


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


14-1077994366
Lena
2004-02-28 21:52
2004.03.28
<B>Delphi</B>




   Наверх