Delphi是先编译源文件,然后把它们链接起来,最终形成可执行文件。
1,Object Pascal编译器把项目单元编译为二进制对象文件(*.dcu),然后资源编辑器将把诸如程序图标、窗体文件等资源编译成二进制资源文件(*res,*.dfm).
2,接着链接开始起作用;链接器根据编译器产生的二进制文件,依项目需要增加一些库文件,并把这些文件综合在一起产生最终的可执行文件。
如下图展示:

具体在IDE架构上表现如下

1、Syntax check Project1 选项,它能让Delphi编译工程,并且报出任何错误和警告,这时检查代码错误最快的方法。
Delphi只编译工程,而不执行链接,Syntax check选项的目的就是尽快检查代码的语法错误,因为链接阶段需要占额外的时间,Syntax check忽略了这一步。
2、Compile Project1 选项,就像Syntax check一样,它用来编译从最近一次编译后改动过的任何单元。
它需要执行链接,因此比Syntax check 选项所占的时间稍长一点,当需要只编译和链接程序而不运行时就可以用Compile 选项。
3、Build project1 选项,占的时间最长,这个选项编译工程中的每一个单元,不管这个单元是否有改动,当编译完所有单元后,Delphi链接整个工程,并生成Project1.exe可执行文件。
本文详细解析了Delphi的编译流程,包括ObjectPascal编译器如何将项目单元编译为二进制对象文件,资源编辑器如何处理资源文件,以及链接器如何将这些文件组合成可执行文件。介绍了Delphi IDE中三种编译选项:Syntaxcheck用于快速检查语法错误,Compile用于编译并链接但不执行,Build则完整编译并生成可执行文件。
1063

被折叠的 条评论
为什么被折叠?



