首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi库的路径

Delphi库的路径
EN

Stack Overflow用户
提问于 2010-03-15 10:57:25
回答 7查看 3.6K关注 0票数 9

你们在哪里存储第三方(和你们自己的)组件?

您是否为每个Delphi版本保留单独的副本?

多年来,我一直在使用c:\program files\borland\delphi7\lib\,甚至在Delphi2006、2007、2009和2010中也是如此:

代码语言:javascript
复制
c:\program files\borland\delphi7\lib\AggPas\
c:\program files\borland\delphi7\lib\DeHL\
c:\program files\borland\delphi7\lib\DevExpress\
c:\program files\borland\delphi7\lib\FastCode\
c:\program files\borland\delphi7\lib\FastMM\
c:\program files\borland\delphi7\lib\Fundamentals\
c:\program files\borland\delphi7\lib\Graphics32\
c:\program files\borland\delphi7\lib\JCL\
c:\program files\borland\delphi7\lib\JVCL\
c:\program files\borland\delphi7\lib\OmniThread\
c:\program files\borland\delphi7\lib\Raize\
c:\program files\borland\delphi7\lib\TeeChartPro\
c:\program files\borland\delphi7\lib\TurboPower\
c:\program files\borland\delphi7\lib\VirtualTreeView\
c:\program files\borland\delphi7\lib\Zeos\

然而,现在我甚至不再使用Delphi7了(它能做什么2010不能做的事?),所以这条路再也没有多大意义了。我正要在家里的机器上安装windows7,所以我在考虑这样的事情:

c:\src\DelphiLib\

有更好的主意吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-03-15 17:29:11

我有一个目录,在那里我可以完成所有的结帐。组件(版本)只是另一种检出(**)。

代码语言:javascript
复制
mysvndir\components                         (D7 components)
mysvndir\components2006                     (D2006 components)
mysvndir\components2009                     (D2009 components)
mysvndir\trunk                              (trunk of framework)
mysvndir\flex                               (check out of flex project that 
                                                is in a branch)

delphi项目都是用相对路径设置的。组件路径是在delphi中的options->environment下硬编码的。

根据工作站的不同,mysvndir可以位于不同的驱动器(或目录级)上。(最值得注意的是,在我的笔记本电脑上,它在D:上)。编译可选签出的能力(例如,检查旧版本)是保持所有内容相对的另一个强大动机。

这对于普通的Delphi项目来说工作得相当好(*),但我现在正在考虑对一些项目使用硬编码路径(或替代路径)。主要是由于开始使用ITE。

(*) Delphi (所有版本)似乎有时会在打开文件时更改工作目录,这反过来会弄乱相对路径(它们是相对于工作目录的,而不是明显的.dpr(oj) )。如果我注意到这一点,我会在工作目录中打开一个文件(使用file-> open ),然后一切都会恢复正常。我也养成了在打开新项目之前先关闭项目的习惯。

(**)我有一组基本的设计时组件,我在所有应用程序中都使用这些组件,而不使用包。我没有专门针对应用程序的设计时组件。

票数 2
EN

Stack Overflow用户

发布于 2010-03-15 11:04:17

我的所有Delphi内容都在C:\Delphi下的子目录中

票数 1
EN

Stack Overflow用户

发布于 2010-03-15 15:57:57

我的库是特定于项目的,存储在源代码的lib下的子目录中:

代码语言:javascript
复制
/src/project1/libs/library1
                   library2
              src/<source files of project1>
/src/project2/libs/library1
                   library2
              src/<source files of project2>

这些库不会添加到Delphi库路径中,而是添加到项目的搜索路径中,因此我确信我为每个项目使用了正确的库版本。(当然,这只是为了维护项目的旧版本,当前项目会更新到最新的库版本)。

这些库存储在subversion中,并以svn:externals的形式链接到项目。

不幸的是,Delphi不支持每个项目加载软件包,所以我只能根据需要加载和卸载软件包,或者--我大部分时间都在做--只是在ide中使用相同的设计时软件包,并依赖它们在不同版本之间进行微小的更改,因此,只要我在构建项目时使用正确的源码,这都无关紧要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2444831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档