展示Delphi编译链接过程
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可执行文件。