2010-04-16 46 views

回答

14

你似乎特别担心SysUtils。以下是发生了什么:

智能链接将“智能连接出”它可以证明应用程序从不使用的所有内容。不幸的是,证明标准非常高。如果您使用的是单元,并且它有初始化部分中的任何内容,则此处使用的任何代码都将保证执行,因此它将随同所使用的任何类以及这些类使用的类一起被拖入您的应用程序中,等等...

对于SysUtils,这意味着完整的异常处理包。如果没有完全从应用程序中删除SysUtils,就无法摆脱它。 Allen Bauer在未来的版本中提到they might use a new trick以减少这种情况,但现在你坚持使用它。

+0

如果对这个东西感兴趣,可以看看FPC 2.5.1的devirtualization/WPO。 – 2010-04-16 21:02:53

+0

@Marco:有趣的东西!感谢您指出 – 2010-04-16 23:24:47

6

他们都这样做。这始终启用。