防止在Delphi软件包中隐式导入单元

时间:2020-03-05 18:58:26  来源:igfitidea点击:

有没有一种方法可以防止Delphi中的程序包隐式导入"包含"列表中未列出的单元?我正在寻找一个编译器指令,如果该指令尝试执行隐式导入,则该指令将使构建失败。

当我们将软件包安装到隐式导入单元A的IDE中,然后尝试安装另一个真正包含单元A的软件包时,IDE会告诉我们它无法安装该软件包,因为即使第一个软件包中已经包含了单元A,也会出现问题。如果不应该的话!

解决方案

回答

Delphi 2009可以选择将警告变为失败。只要失败就可以做。

为了防止隐式导入,我们需要显式导入它,或者删除隐式导入的单元。

回答

没有办法使该警告变为错误。在Delphi 2009中,我们可以将所有警告视为错误。

PS:这是Delphi for .Net中的错误

回答

如果我们使用的Delphi早于2009年,则可以使用DDevExtensions(免费)使警告引起错误。安装后,请转到"工具">" DDevExtensions选项",然后在"编译器增强"部分中选择"活动"复选框和"将警告视为错误"。我们可以在下面的备注中添加不想被视为错误的警告。不幸的是,在情况下,我们似乎只希望将一个警告视为错误,因此,除了关于隐式导入列表的警告以外,我们几乎必须添加几乎所有其他警告,尽管这通常是解决问题的良好编码实践无论如何,所有编译器警告,因此我们可能只想让所有警告引起错误。