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

Kar*_*ist 5 delphi compiler-construction packages

有没有办法防止Delphi中的包隐式导入未包含在"包含"列表中的单元?我正在寻找一个编译器指令,如果它试图进行隐式导入,它会使构建失败.

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

Jim*_*eth 5

Delphi 2009可以选择对故障进行警告.只要让它失败,那就可以做你想做的事.

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


Lir*_*dav 4

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