参见英文答案 >
Adding files to the DPR file vs project paths in Delphi 20105个
我已经使用Delphi多年和多年了,我的每个项目都是从源代码编译到exe – 没有包等.如果在任何地方使用’MyUnitA.pas’,它只是在另一个单元的接口或实现部分声明需要它.这一切都可以正常工作,这意味着在我的项目源(dpr)中只有框架定义(在框架列表中没有显示的其他地方似乎需要)和必须调用的单元的“奇怪”定义非常早,例如madExcept,FastMM等.
我已经使用Delphi多年和多年了,我的每个项目都是从源代码编译到exe – 没有包等.如果在任何地方使用’MyUnitA.pas’,它只是在另一个单元的接口或实现部分声明需要它.这一切都可以正常工作,这意味着在我的项目源(dpr)中只有框架定义(在框架列表中没有显示的其他地方似乎需要)和必须调用的单元的“奇怪”定义非常早,例如madExcept,FastMM等.
我注意到XE有时会在dpr中解析东西,直到你真正编译它为止.此外,在处理包时,如果必须在没有明确添加到包中的情况下隐式提取内容,则会发出警告.这让我想知道我们是否应该努力将所有使用过的单元添加到dpr(如包定义)或右键单击项目和’添加到项目’.你是做什么?