Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why doesn't {$ifopt FINITEFLOAT ON} compile?

I have the construct:

{$ifopt FINITEFLOAT ON}
  {$message 'FINITEFLOAT option ON' }
{$else }
  {$message 'FINITEFLOAT option OFF' }
{$endif }

in my source and it won't compile! It's got to be something stupid. The error is:

E1030 Invalid compiler directive: '$IFOPT'

at the first line, but it is the FINITEFLOAT it's complaining about. You don't seem to be able to specify anything except the single letter directives like R+ etc as the argument of IFOPT.

Am I missing something here?

like image 700
rossmcm Avatar asked Aug 31 '10 21:08

rossmcm


2 Answers

You are totally correct AFAICT. I don't use $IFOPT often but everytime I do this behaviour annoys me. I have no idea why this is implemented this way.

Edit: There's a Quality Central ticket for this.

Edit: There's a Quality Portal ticket for this.

like image 132
Uli Gerhardt Avatar answered Nov 11 '22 05:11

Uli Gerhardt


True, you cant :( Thats because IFOPT considered as backward compatibility feature and doesnt work with any extended directives. eg: {$A2} can be set, but not retrieved back

like image 1
Free Consulting Avatar answered Nov 11 '22 06:11

Free Consulting