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

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

 
Sphinx ©   (2005-09-15 12:32) [0]

в файле проекта объявлена директива:
{$DEFINE DEBUG}
а в юните:
{$IFDEF DEBUG}...{$ENDIF}
но этот код не компилируется до тех пор, пока я {$DEFINE DEBUG} не пропишу непосредственно в юните.
Как сделать, чтобы объявленная в проекте директива условной компиляции была видна во всех юнитах, используемых проектом.

P.S. влияет ли на видимость таких директив способ подключения юнитов:
uses
 Unit1,
 Unit2 in "Unit2.pas";


 
Reindeer Moss Eater ©   (2005-09-15 12:34) [1]

Project->Options->Directories/Conditionals


 
Digitman ©   (2005-09-15 12:36) [2]

пропиши "DEBUG" в опциях проекта (поле ввода Conditional defines)


 
Sphinx ©   (2005-09-15 12:42) [3]

Тормознул...Спасибо... ;)


 
Sphinx ©   (2005-09-15 21:01) [4]

Отлично...
А теперь тоже самое во FreePascal. :)

Для dcc32 это параметр -D<...>
а для FPC не нашел аналога...


 
PVOzerski ©   (2005-09-16 10:09) [5]

Тут вот какая прелесть происходит - компилятор без явной команды build (ppc386 -B <имя_файла> в случае FreePascal) уже откомпилированные модули не пересобирает (если не изменились файлы, на которые они ссылаются). Естественно, на последующее изменение директив условной компиляции реакции нет. Выходы вот какие:
1) (с) справка, выдаваемая компилятором по поводу ключика командной строки, подсказывает (чувствительно к регистру!):
-d<x>  defines the symbol <x>
2) сделать .inc-файл со всеми дефайнами и ссылаться на него из всех модулей.


 
Sphinx ©   (2005-09-16 13:48) [6]

2 PVOzerski ©
В который раз матерюсь на свою невнимательность :(
Для fpc искал -D и -Fd (по аналогии с -U и -Fu) а на -d не обратил внимания даже :(

Про полный билд...я просто занес все это в батники и при необходимости перекомпилирую или полностью (-B) или частично запуская разные файлы :)



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

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



Память: 0.46 MB
Время: 0.023 c
6-1118698925
etr
2005-06-14 01:42
2005.10.09
Справка на русском языке по компанентам Indi


1-1127028683
vidiv
2005-09-18 11:31
2005.10.09
Распознование ссылок в тексте


11-1107542324
Владимир Кладов
2005-02-04 21:38
2005.10.09
еще один VCL2KOL конвертер


2-1125597830
фелина
2005-09-01 22:03
2005.10.09
как мне найти нужное слово?


1-1126776872
Чувачок
2005-09-15 13:34
2005.10.09
Народ подскажите плз, как картинку BMP формата вставить




   Наверх