Главная страница
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.47 MB
Время: 0.006 c
15-1356899402
Юрий
2012-12-31 00:30
2013.05.05
С днем рождения ! 31 декабря 2012 понедельник


15-1356815066
Mobile32.exe
2012-12-30 01:04
2013.05.05
Как сменить память для фоток на Самсунг?


2-1350921817
Дмитрий С
2012-10-22 20:03
2013.05.05
Узнать включен ли режим Caps Lock.


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


15-1357086218
Дмитрий С
2013-01-02 04:23
2013.05.05
Вернуть Windows 7 способность к активации.