delphi - 如何在特定的警告代码上停止 Delphi 编译器?
问题描述
我希望编译器在给定警告时停止,就像它是一个错误一样。
目标是强制考虑可能对代码真正有害的警告(并非每个警告在严重性方面都是相同的)
例如,我希望编译器停止出现此类警告:
- 结果可能未初始化
- 使用过时的方法
- ...
我在 IDE 中没有找到任何选项,也许在命令行编译器中?
德尔福 10.3.2
谢谢,
解决方案
这已记录在案:警告消息(Delphi)
您使用编译器指令
{$WARN identifier ERROR}
将命名identifier
为错误的警告处理。文档页面包含所有可能警告的列表。例如,
{$WARN NO_RETVAL ERROR}
会治疗
W1035 Return value of function '%s' might be undefined
作为一个错误。
更新:正如Sertac 指出的那样,您还可以使用Project Options、Bulding、Delphi Compiler、Hints and Warnings、Output warnings为项目全局启用此设置。