delphi - 删除有关已声明但未使用的符号的编译器警告

标签 delphi delphi-7

我声明了一些偶尔仅用于调试的方法。例如:

// For debugging purposes only
{$IFDEF DBG}
procedure SaveLUTs();
{$ENDIF}

这些方法很少使用,并且仅在定义了 DBG 时才使用。如果不使用该方法,则会生成以下编译器警告:

[提示] Hardware.pas(184):声明了私有(private)符号“SaveLUTs”但从未使用过

除了注释掉方法声明和主体之外,是否有办法标记SaveLUTs以使编译器不会生成警告?我仍然需要生成通常的警告,包括有关其他声明的方法或未使用的变量的警告。

使用 Delphi 7,并且对如何在较新版本的 Delphi 中完成此操作感兴趣。

最佳答案

您可以像这样标记该方法:

{$Hints Off}
procedure SaveLUTs();
{$Hints On}

这将删除此过程的提示。

请注意,{$Hints ON} 将为单元的其余部分启用提示,无论之前的 $Hints 状态如何。由于 {$IFOPT} 不适用于长命名指令(至少,直到 Delphi 10 Seattle...),我不知道有什么方法可以恢复以前的状态。

关于delphi - 删除有关已声明但未使用的符号的编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41248877/

相关文章:

delphi - FastMM4、Delphi6、TApplication 泄漏?

delphi - 如何在 Delphi 上使用 Application.ActivateHint 显示提示?

delphi - 如何在TpFIBDataSet SQL查询中使用参数?

delphi - 我可以使用什么工具来合并 wsdl 和 xsd 文件?

delphi - 发送参数到CMD

delphi - 当我在自己的 OnClick 处理程序中销毁按钮时,为什么我的程序会崩溃?

delphi - 为什么我的 TListBox 项目没有改变颜色?

Delphi - 查找 Active Directory 用户的主要电子邮件地址

delphi - 如何调用克隆的对象

windows - 在 Windows 上,在哪里保存依赖于机器(而不是用户)的 ini 文件