Dav*_*vid 9 delphi linker c++builder c++builder-xe4
我已将项目从RAD Studio 2010升级到RAD Studio XE4.该项目主要是使用C++ Builder的一半RAD Studio进行的C++,其中包括Delphi的一些内容.
在2010年,Release版本为22MB.在XE4下,相同的Release版本为55MB.
这是一个问题,因为:
是什么导致这种情况,我该如何解决?
<UsePackages>True</UsePackages>Release not Debug中存在的东西; 删除它没有任何区别.除此之外,还启用了代码优化,缺少_DEBUG定义.{$WEAKLINKRTTI ON}.该XE4文件没有提到一个相当的C++编译链接.有#pragma explicit_rtti(C++类似物{$RTTI})和__declspec(delphirtti)(C++类似物{$M}/{$TYPEINFO}).解决了(排序)
Release版本已启用"扩展内联功能".关闭此功能可将EXE大小从55MB减少到17MB.

这是一个惊人的差异,我不知道为什么差异是如此之大.我发现我们不太可能拥有38MB的内联函数,甚至计算模板和标题,更不用说使用inline关键字了.如果有办法检查链接器步骤,输出或obj文件以查看正在扩展的内容,请发表评论 - 我发现这非常有价值.
| 归档时间: |
|
| 查看次数: |
1352 次 |
| 最近记录: |