Delphi图书馆路径 - 应该在那里发生什么?

时间:2009-01-23 01:06:32

标签: delphi ide packages

我一直把我们软件包的单元(.pas)文件夹的路径放到Delphi Library路径中,但我开始怀疑这是不是错了!解决这个问题举个例子:

我有两个自家种植的套餐:

  • LowLevelPackage
  • HighLevelPackage

HighLevelPackage使用LowLevelPackage中包含的单位。

如果两个包的单元文件夹的路径都在库路径中,那么我有可能在LowLevelPackage和HighLevelPackage隐含地包含LowLevelPackage的单位之前构建HighLevelPackage(我认为?)。

我想知道是否应该将这些包的DCU的路径放入库路径中。并且可能将路径放在浏览路径中的实际源单元中,这样我们仍然可以在调试时进入它们。

听起来不错吗?什么应该进入图书馆之路? .DCU的路径? .DCPs? .BPLs?或.PASs?

4 个答案:

答案 0 :(得分:7)

Library Path: *.dcu, *.inc, *.dfm
Package Output: *.bpl
Dcp Output: *.dcp
Browsing Path: *.pas

答案 1 :(得分:2)

嗯,我刚刚看了一下Delphi Help在库路径上的一句话:

  

图书馆路径   指定编译器的搜索路径   可以找到的源文件   包。编译器只能找到   库中列出的那些文件   路径。如果您尝试构建包   如果文件不在库路径上,   您将收到编译器错误。

我不确定我是否同意这一点,因为这意味着每个软件包都可以看到每个其他软件包的源代码单元,所以如果一个软件包使用了另一个软件包单元并且你按顺序构建它们,我相信依赖项可能会被搞砸。哦,我是谁来问Delphi帮助,哈哈。 ;)

答案 2 :(得分:2)

我通常不会将任何包源放入库路径中。这是因为项目使用的所有第三方库都进入项目的子目录(svn:external),因此将它们放在库路径中会导致将错误的源添加到项目中。相反,我将相对路径添加到项目的搜索路径中。

答案 3 :(得分:0)

+1给Cesar,虽然我不知道“浏览路径”选项...我很确定它不在D7中。这肯定会节省必须将PAS文件添加到库路径以便逐步执行代码。