Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2016, 03:09   #1
CraZZZy-GameRRR
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 98
По умолчанию Глобальный идентификатор компиляции в Delphi 7

К основному модулю в "uses" подключено ещё несколько модулей. Если я в главном модуле объявляю константу компилятора, например {$DEFINE TEST}, то в подключённых модулях условие {$IFDEF TEST}...{$ENDIF} выполняться не будет. Вопрос, можно ли сделать чтобы эта константа распространялась на все вложенные модули?
CraZZZy-GameRRR вне форума Ответить с цитированием
Старый 24.10.2016, 03:40   #2
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от CraZZZy-GameRRR Посмотреть сообщение
К основному модулю в "uses" подключено ещё несколько модулей. Если я в главном модуле объявляю константу компилятора, например {$DEFINE TEST}, то в подключённых модулях условие {$IFDEF TEST}...{$ENDIF} выполняться не будет. Вопрос, можно ли сделать чтобы эта константа распространялась на все вложенные модули?
1) "константа" и "директивы" это разние веши.! что у вас на жирном отмечено это директивы и не константа
2) про объявление "константа или просто переменное" чтобы использовать другом модуле ! можно объявить разделе public
3) книгу посмотрите Д.Осипов - Delphi. Профессиональное программирование - 2006.pdf
Изображения
Тип файла: jpg FFFF.jpg (111.1 Кб, 124 просмотров)
xxbesoxx вне форума Ответить с цитированием
Старый 24.10.2016, 03:43   #3
CraZZZy-GameRRR
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 98
По умолчанию

Простите, не точно выразился - интересуют именно директивы компилятора, а не константы.
CraZZZy-GameRRR вне форума Ответить с цитированием
Старый 24.10.2016, 04:39   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от CraZZZy-GameRRR Посмотреть сообщение
Простите, не точно выразился - интересуют именно директивы компилятора, а не константы.
Пожалуйста , прастим в том случае если вы почитайте про директива
http://www.delphi-manual.ru/lesson10.php иначе просто не простим.!
xxbesoxx вне форума Ответить с цитированием
Старый 24.10.2016, 07:48   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Вопрос, можно ли сделать чтобы эта константа распространялась на все вложенные модули?
Они так не работают.

Создайте defs.inc там объявите свои директивы, затем в каждом модуле где они вам нужны, после unit пропишите:
Код:
{$I 'includes.inc'}
и пользуйтесь его содержанием.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции (ZEOS + Delphi 2010) Prontit БД в Delphi 11 20.03.2012 03:28
Ошибка при компиляции Подкорректировать код DELPHI илья001 Помощь студентам 1 31.05.2011 22:31
Ошибка при компиляции (Delphi) alxd Помощь студентам 6 24.07.2009 13:03
Глобальный хук на мышь не глобальный О_о JTG Общие вопросы Delphi 3 05.06.2008 17:41
Delphi 7 перестал выполнять процес компиляции!!! aesoem Общие вопросы Delphi 5 07.04.2008 10:44