Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

Условная компиляция   Найти похожие ветки 

 
anbezr   (2003-02-10 10:13) [0]

Привет!
в код компопнента вклячены несколько отладочных строк; в окончательной программе их быть не должно. хотелось бы использовать директивы условной компиляции.
{$DEFINE DEBUGMODE}

{$IFDEF DEBUGMODE}
SavetoFile("");
{$ENDIF}
но в справке написано, что DEFINE работает только в пределах одного файла. что я должен использовать, чтобы иметь возможность пользоваться условной компиляцией.


 
Anatoly Podgoretsky ©   (2003-02-10 10:15) [1]

Ты должен использовать {$IFDEF


 
anbezr   (2003-02-10 10:24) [2]

так я и использую. всё прекрасно работает, но только в том случае, если {$DEFINE ...} я вставлю в каждом файле, в котором есть {$IFDEF ...}. это не удобно и можно ч-л забыть убрать при установке ококнчательного варианта программы. нельзя ли задавать {$DEFINE ...} не более чем в одном месте кода.


 
uw ©   (2003-02-10 10:24) [3]

В отдельном модуле определить DEBUGMODE и включить этот модуль во все остальные в разделе uses.


 
anbezr   (2003-02-10 10:28) [4]

так нет - не работает. сам сначала думал что так сработает. кроме того, {$DEFINE C1} можно заменить на const C1 = true. но так тоже не работает? или я чего-то недопонимаю...


 
Anatoly Podgoretsky ©   (2003-02-10 10:31) [5]

Так ты бы и задавал вопрост так.
Для этого есть возможность задания констант условной компиляции в среде.


 
anbezr   (2003-02-10 10:46) [6]

я это упустил из виду. если речь идет о Projects/Options/Directories/conditionals, то все равно не работает.



 
han_malign ©   (2003-02-10 10:48) [7]

{$IFOPT D+} {$ENDIF} - блок включается при включенной отладке
dcc32 -DDEBUGMODE progect1.dpr - определяет символ для всех файлов проекта

Project Options->Directories/Conditionals->Conditionals->Conditional defines: DEBUGMODE;...
- определяет символы для всех файлов проекта


 
Reindeer Moss Eater   (2003-02-10 10:57) [8]

Во всех модулях проекта, нуждающихся в условной компиляции:
{$I MyDefines.Inc}

В MyDefines.Inc:

{$DEFINE DEBUGMODE}


 
anbezr   (2003-02-10 11:19) [9]

при добавлении в Projects/Options/Directories/conditionals дельфя не перекомпилировала проект - по этому и не работало


 
Calm ©   (2003-02-10 11:20) [10]

anbezr, а чем тебя не устроили ответы на этот же твой вопрос здесь?
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1044693242&n=0



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

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
14-53261
sniknik
2003-02-01 18:56
2003.02.17
Для тех у кого MSSQL! Важно. the Slammer (W32.slammer) virus.


1-53033
Blacki
2003-02-08 16:58
2003.02.17
Рисунок в TRichEdit


1-52873
FTNSoft
2003-02-05 19:01
2003.02.17
qtintf70.dll


1-52858
Юный_программер
2003-02-07 17:05
2003.02.17
А как определить какой на компе используеться формат даты?


1-52862
France
2003-02-07 17:20
2003.02.17
Application.ProcessMessages