如何停止Delphi编译器在特定警告代码上?

8
我希望编译器能在出现警告时停止编译,就像它遇到错误一样。
目的是强制考虑那些可能对代码非常有害的警告(并不是每个警告的严重程度都相同)。
例如,我想让编译器停止以下警告:
  • 结果可能未初始化
  • 使用了已弃用的方法
  • ...
我没有在IDE中找到任何选项,也许在命令行编译器中可以找到?
Delphi 10.3.2
谢谢。
1个回答

13
这是文档记录:警告信息(Delphi) 您使用编译器指令。
{$WARN identifier ERROR}

将名为identifier的警告视为错误。文档页面包含所有可能的警告列表。例如,
{$WARN NO_RETVAL ERROR}

将会处理

W1035 Return value of function '%s' might be undefined

作为一个错误。

更新: 正如Sertac 指出的那样,您还可以使用项目选项构建Delphi编译器提示和警告输出警告全局启用此设置。


4
同样在编译器选项中 -> 提示和警告 -> 输出警告 -> "函数返回值可能未定义": [false|true|error]。 - Sertac Akyuz
@SertacAkyuz:非常正确。我会添加那些信息。 - Andreas Rejbrand

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