【问题标题】:How to stop rebuilding .dcu from third-party components?如何停止从第三方组件重建 .dcu?
【发布时间】:2019-10-15 12:03:19
【问题描述】:

我使用许多第三方组件。他们有一个安装程序,可以编译 .pas 并自动将路径添加到库路径。

问题是当我在项目中使用组件时。编译器正在重新创建第三方组件的 .dcu。如何让编译器不再创建 .dcu?

我发现这些旧帖子报告了类似的问题。但我不太明白我是如何对编译器说的:“编译器停止重新创建第三方组件的 .dcu,并从那个地方获取 .dcu。”

How to deal with warnings/hints in third party libraries?

How do I make third party component's DCU files, not to get generated in my application directory?

【问题讨论】:

  • 将第三方 dcus 移动到源下方的单独目录(例如,在 DCU 文件夹中),然后将库路径更改为指向那里而不是指向源。
  • @KenWhite 但这会影响所有项目(包括旧项目)。是否可以为特定项目进行配置?这样做也不会失去调试的部分吗?
  • 为了调试,将源码的路径添加到浏览路径中。当然,它会影响所有项目,因为您不希望每次使用第三方代码时都重新编译它(这是您的问题的重点,对吧?)。
  • 使用 Project->Options 而不是 Tools->Options 并相应地编辑搜索路径。
  • @FelipeGodinho 遗留项目使用 .dcu 代替 .pas 文件应该没问题。

标签: delphi dcu


【解决方案1】:

首先:从“库路径”(IDE 设置)中删除 .pas 文件的位置,并将其替换为 .dcu 路径的位置(注意:dcu 文件必须与 .pas 位于不同的文件夹中库的文件,否则无论如何都会构建 .pas 文件)。 确保您的项目本身也没有使用自己的搜索路径引用 .pas 文件。

第二:当你想使用ctrl-mouseclick检查第三方组件的代码时,将.pas路径添加到你IDE的浏览路径中。

关于调试:您可能想要构建两组 dcu;一个有调试信息,一个没有...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-23
    • 2011-01-19
    • 2019-09-01
    • 2020-06-24
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2022-06-11
    相关资源
    最近更新 更多