通常情况下,我编译时不显示编译器进度,但我决定打开它。
我发现当我的程序编译时,它同时也在编译它所使用的组件。例如,它使用Toolbar2000(TB2K),在编译进度窗口中,我可以看到它正在编译TB2kDock.pas等文件。
这是设计上的问题吗?也许有一个设置可以告诉它不要每次重新编译组件(因为它们没有改变),只编译程序实际源代码目录中的内容吗?
通常情况下,我编译时不显示编译器进度,但我决定打开它。
我发现当我的程序编译时,它同时也在编译它所使用的组件。例如,它使用Toolbar2000(TB2K),在编译进度窗口中,我可以看到它正在编译TB2kDock.pas等文件。
这是设计上的问题吗?也许有一个设置可以告诉它不要每次重新编译组件(因为它们没有改变),只编译程序实际源代码目录中的内容吗?
在你深入了解这个问题之前,你必须明白编译应用程序和构建应用程序是两个不同的概念。据我所知,当你编译应用程序时,Delphi会修改exe文件并简单地更改你在应用程序代码中所做的更改。而当你构建应用程序时,它会替换exe文件。
因此,当你构建应用程序时,它将重新编译设置和选项中列出的所有组件单元,但当你仅编译它时(即使它说正在编译该单元),实际上只是在搜索需要在你的exe文件中修改的该单元中已更改的代码片段。
当然,我在纠正之下发言。
.dcu
文件,而不是.pas
文件。 - afrazier