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

7
我有这个构造:
{$ifopt FINITEFLOAT ON}
  {$message 'FINITEFLOAT option ON' }
{$else }
  {$message 'FINITEFLOAT option OFF' }
{$endif }

我在我的源代码中发现了错误,但它无法编译!肯定是某些愚蠢的问题。错误信息如下:

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

这个错误出现在第一行,但它实际上是关于FINITEFLOAT的。似乎你只能指定类似R+等单字母指令作为IFOPT的参数。

我错过了什么吗?

2个回答

5

刚刚发现这个链接:"http://docwiki.embarcadero.com/RADStudio/en/X1030_Invalid_compiler_directive_-_'%25s'_(Delphi)"(由于 S/O 无法正确解析以 ")" 结尾的 URL,因此将其引用为文本)。我看到了 QC。难以置信。所以我不能报告没有缩写形式的编译器选项的状态? - rossmcm
除此之外,我在提交后不到15分钟就在谷歌搜索中找到了我的帖子。这速度真快。 - rossmcm

1

是的,你不能 :( 这是因为 IFOPT 被认为是向后兼容的特性,并且不与任何扩展指令一起使用。例如:{$A2} 可以被设置,但无法检索回来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接