gpt4 book ai didi

Delphi搜索路径与库路径与浏览路径

转载 作者:行者123 更新时间:2023-12-03 14:33:05 30 4
gpt4 key购买 nike

在 Delphi 中,我可以通过将文件夹的源代码添加到项目搜索路径或将其添加到库路径来包含该文件夹的源代码。搜索路径仅适用于当前项目,而库路径适用于使用 IDE 打开的任何项目。

除此之外,搜索路径和库路径之间是否有任何功能差异?

我询问的原因:我有一个文件夹 X,其中包含项目 A 使用的源代码。当我将该文件夹包含在项目 A 的搜索路径下时,它表示无法在该文件夹中找到特定文件。当我将其包含在库路径下时,项目 A 可以正常编译。

到目前为止,我一直认为唯一的区别是一个是特定于项目的,另一个是全局的。

当我们讨论这个主题时(冒着让自己出丑的风险):“库路径”和“浏览路径”之间的功能区别是什么?

最佳答案

据我所知,浏览路径是调试器在中断/单步执行不在库路径中的源文件时应查找文件的位置。

假设您有一个使用的第三方组件。您将库路径指向该组件的预编译 dcu 文件所在的目录。编译时,您的项目将使用这些 dcu 文件。这很好,因为每次构建时它都不会重新编译。

但是通过包含已编译的 dcu 文件,您就失去了调试第三方组件的可能性。如果您在浏览路径中包含源文件所在的路径,调试器将找到源代码,并允许您单步执行。

vcl 的默认设置显示了这一点。在库路径中,他们放置了 $(BSD)\Lib,在浏览路径中,他们放置了 $(BDS)\SOURCE\WIN32...

更新:有两种不同类型的搜索路径:编译器搜索路径和调试器搜索路径。第一个是编译器在编译期间查找文件,第二个是调试器在调试期间查找源文件。

编译器只会在库路径或项目搜索路径中查找文件。调试器将在编译器搜索路径加上浏览路径、项目的调试源路径和全局调试搜索路径中查找标识符。

在全局或公关项目中指定事物不应该有任何区别。

关于Delphi搜索路径与库路径与浏览路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812042/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com