Как обьявить свою директиву компилятора глобально.

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Как обьявить свою директиву компилятора глобально.

Сообщение wofs » 15.05.2018 10:26:51

Доброго дня.
Встал вопрос - как объявить свою директиву компилятора, что бы она была доступна глобально?
Например, мне нужно определенный кусок кода компилировать только в определенной версии, я прописываю:
Код: Выделить всё
{$IFDEF COMPILE_THIS}
//Код, который нужно скомпилировать.
{$ENDIF}


Далее в начале модуля прописываем
Код: Выделить всё
{$DEFINE COMPILE_THIS}

и все тип топ, но прописывать в каждом модуле $DEFINE - некомильфо. Как обьявить эту диррективу глобально (наподобие WIN32, UNIX etc.)?
Аватара пользователя
wofs
постоялец
 
Сообщения: 379
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Re: Как обьявить свою директиву компилятора глобально.

Сообщение zub » 15.05.2018 10:43:01

если голый FPC - в параметрах компилятора -dCOMPILE_THIS
если лазарь - в опциях проекта это есть, можно даже настроить переключение определений и build modes
я в начале всех юнитов проекта даелаю {$INCLUDE def.inc} и в этом def.inc прописываю нужное
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Как обьявить свою директиву компилятора глобально.

Сообщение wofs » 15.05.2018 10:56:18

zub писал(а):если лазарь - в опциях проекта это есть, можно даже настроить переключение определений и build modes

Да, в лазарус, не нашел, ткните носом пожалуйста... Понимаю, что где-то в "Режимах сборки", но не могу понять где.
Аватара пользователя
wofs
постоялец
 
Сообщения: 379
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Re: Как обьявить свою директиву компилятора глобально.

Сообщение zub » 15.05.2018 11:05:02

https://imgur.com/a/LJ5nKol

Добавлено спустя 7 минут 17 секунд:
В режимах сборки ADD->Cusdom Options->В появившейся строчке вписываешь -dCOMPILE_THIS, распределение по режимам регулируешь чекбоксами
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Как обьявить свою директиву компилятора глобально.

Сообщение wofs » 15.05.2018 11:22:47

zub
Спасибо большое!
Аватара пользователя
wofs
постоялец
 
Сообщения: 379
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru