为什么不{$ ifopt FINITEFLOAT ON}编译?

时间:2010-08-31 21:23:33

标签: delphi syntax-error delphi-2006 compiler-options

我有构造:

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

在我的源代码中,它将无法编译!它必须是愚蠢的东西。错误是:

E1030编译器指令无效:'$ IFOPT'

在第一行,但它是抱怨的FINITEFLOAT。您似乎无法指定除R +等单字母指令之外的任何内容作为IFOPT的参数。

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:5)

你完全正确的AFAICT。我不经常使用$IFOPT,但每次我这种行为都会让我烦恼。我不知道为什么会这样实现。

修改Quality Central issue for this

答案 1 :(得分:1)

是的,你不能:(多数民众赞成因为IFOPT被认为是向后兼容的功能,并且不适用于任何扩展指令。例如:{$A2}可以设置,但不能回收