【发布时间】: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 文件应该没问题。