oh_lucifer 发表于 2009-8-2 08:43

delphi 编译器生成文件的一个大概过程,摘自Object Pascal 参考手册

Compiler-generated files(编译器生成的文件)


在第一次生成 exe文件或者dll时候,编译器为每个新单元创建一个编译过的单元文件.dcu(win) /.dcu/.dpu(linux)。

工程中所有的dcu or dpu文件被连接到 一个单独的可执行文件中,或者库(我的理解就是 把pas源文件编译成lib文件,再通过linker文件编译到exe文件中或者,
编译成lib文件后,给替他文件使用)

当生成包的时候 为每个文件创建一个 dcu or dpu 然后创建dcp文件和包文件,
-gd开关开启后,连接器会生成map和drc文件,drc文件包含字符串资源,能被编译进资源文件.

重新创建一个工程的时候,如果没有变化不会重新编译pas文件,
除非 没有发现dcu or dcu/dpu 或者明确告诉重新编译

实际上,只要编译器能找到编译(过的)单元文件(.dcu或.dpu) ,单元源
文件不是必需的。
页: [1]
查看完整版本: delphi 编译器生成文件的一个大概过程,摘自Object Pascal 参考手册