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

Вниз

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

 
vasa777   (2012-10-22 20:24) [0]

есть некий проект, со своими опциями компилятора.
в проект добавляется мой модуль (и не только модуль, но еще и куски кое где в разные модули чужие). что нужно: можно ли в коде узнать, включена ли нпример деректива I ({I+}) и после выполнения моего куска кода вернуть этой дерективе то значение которое у нее было?
например

{тут определяем какое заначение у I}*
{I+} // делаем какое надо нам
// тут код
{тут возвращаем I значение взятое в *, если надо}


 
AV ©   (2012-10-22 20:47) [1]

function TForm1.GetI: Boolean;
begin
result := False;
{$IFOPT I+}
result := true;
{$ENDIF}
end;

насчет установить - наверное не получится. Придется писать код в двух версиях. ИМХО


 
Германн ©   (2012-10-22 20:58) [2]


> но еще и куски кое где в разные модули чужие

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


 
Плохиш ©   (2012-10-22 21:02) [3]


> насчет установить - наверное не получится.

Использовать define и undefine


 
AV ©   (2012-10-22 21:02) [4]

не, не работает :)

значит, только так

{$I+}
s := "---";
{$IFOPT I+}
s := "+++";
{$ENDIF}
ShowMessage(s);

{$I-}
s := "---";
{$IFOPT I+}
s := "+++";
{$ENDIF}
ShowMessage(s);

{$I+}
s := "---";
{$IFOPT I+}
s := "+++";
{$ENDIF}
ShowMessage(s);


 
vasa777   (2012-10-22 21:41) [5]

спасибо всем


 
Dmitriy   (2012-10-23 08:40) [6]


{$IFOPT I+}
{$DEFINE ION}
{$I-}
{$ENDIF}

//здесь ваш щастливый код

{$IFDEF ION}
{$I+}
{$UNDEF ION}
{$ENDIF}




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

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

Наверх




Память: 0.48 MB
Время: 0.006 c
15-1357488412
Dron983
2013-01-06 20:06
2013.05.05
Структура (Structure) кода в Delphi XE3


6-1252508519
d@vinchi
2009-09-09 19:01
2013.05.05
TServerSocket.ReceiveText в Delphi 2009 возвращает ????????...


2-1350581717
kristina
2012-10-18 21:35
2013.05.05
по нажатию клавиши Enter


15-1356858512
brother
2012-12-30 13:08
2013.05.05
С наступающим новым годом!


15-1356975725
ННН
2012-12-31 21:42
2013.05.05
Как сделать видимость загрузки большого кол-ва данных?