使用 "工程->编译" 产生的程序 和使用 "工程->构建" 产生的程序有什么不同?(50分)

  • 主题发起人 主题发起人 dage111
  • 开始时间 开始时间
D

dage111

Unregistered / Unconfirmed
GUEST, unregistred user!
如题
使用 "工程->编译"
产生的程序 和使用 "工程->构建"
产生的程序有什么不同?
 
一个为exe,一个为dll
 
纯催忽悠,编译Delphi的动作是寻找pas单元是否有相应的dcu单元,如有且pas单元未修改过则直接链接进最终生成的二进制文件,如引用了组件则直接链接bpl文件(非Runtime模式)
如果是构健则全部编译pas文件和bpl相对应的dcp包中所有引用单元的文件(非Runtime模式)
所以前者你会看到编译的行数是几百行或则几千行,而后者你哪怕没写代码也有上万行的编译量.
 
Rainstorey说的很清楚
编译的结果比构建的结果大,尤其是引入了vcl库的文件后
而且runtimepackage在生成结果文件时是否需要选中,要看你运行程序的机器是否配备了相关的包
 
多人接受答案了。
 
后退
顶部