Delphi Rad Studio - 我可以阻止每次编译/构建时重新编译组件吗?

3

这可能与库和其他路径有关,但每次我在使用TMS控件的DRS中构建/编译软件时,TMS控件也会被重新编译。

我该如何停止这种情况发生?

2个回答

4

你的unitdir(库路径)中可能包含组件的源目录和单元目录。

尝试只在unitdir(库路径)中包含预编译单元,将组件的源仅留在浏览路径中(用于调试器使用)。


听起来很有可能。谢谢你,Marco。 - Paul Laughlin

3
如果您使用包来构建,则可以将TMS包的构建控制设置从“按需重新构建”更改为“显式重新构建”。
如果TMS包的源代码发生更改,则您的构建将停止,并显示: 必须重新编译“NameOfChangedPackage”这个从未构建过的包。
另一个选择是,不论是否使用包来构建,都可以使用DCUs进行构建。首先,您需要从库路径和项目路径中删除TMS源目录。然后,您需要打开TMS Package并确保其项目选项知道其源文件位置。接下来,将DCU或单元输出目录设置为新目录。通过这种方式,您可以重建TMS,并发现新目录将被填充有DCUs。将DCU文件夹添加到您的库路径中,这样在构建项目时就不会重新编译TMS了。
注意:如果您以此方式编译TMS(或任何其他包)并带有调试信息,您可能会发现自己进入了TMS源码或CPU查看器中。如果您想避免进入CPU查看器并在TMS源码中步进,您需要设置浏览路径。如果您想完全避免进入TMS源代码,请确保它没有使用调试信息进行编译。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接