有没有办法防止 Delphi 中的包隐式导入“包含”列表中未列出的单元?我正在寻找一个编译器指令,如果尝试执行隐式导入,该指令会使构建失败。

当您将一个包安装到隐式导入单元 A 的 IDE 中,然后尝试安装另一个真正包含单元 A 的包并且 IDE 告诉您无法安装该包,因为单元 A 已经包含在第一个包中时,就会出现问题如果不应该的话!

有帮助吗?

解决方案

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

其他提示

Delphi 2009 可以选择在失败时发出警告。这会做你想做的事,直到让它失败。

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top