读书人

CB2006生成的目标文件太大。解决思路

发布时间: 2012-02-22 19:36:55 作者: rapoo

CB2006生成的目标文件太大。
最近将我们的工程升级到CB 2006,但发现生成的Exe和DLL文件读比以前版本的大,并且在CB2006中Debug版本只有2M多的DLL Release生成后却有4M多,不知怎么回事。

[解决办法]
默认选项下:
Debug 一般需带上 Runtime 文件才能运行
Release 则不需要,被编译到 EXE 文件内了
而且还可以通过 Option 来控制以上的选项

多问一句,文件大有什么问题吗?
[解决办法]
Release 版本一般是比 Debug 版本要小的呀。

查一下及化。如果都是多出固定的度,也可能是包的包含列表中少了某包,以致於把包也接去了。


[解决办法]
在B2006 的project 文件中,在Use dynamic RTL 方式下,可以看:
libraries ,是,代被接
sparelibs 是备用的接,代被按需要接,即DLL(BPL)方式。
packages 是包的包含列表,如果需要用到那些包,在程序加被同加。

查一下,把CodeGuard去掉。同,在化中,生成可能小的代,目文件小些的。但人感化也不差到2M和4M大,倒是CodeGuard及lib可能性大些。

如要更小文件,接器可以不要接信息,且中的DEBUG目全部不要。
同1字,1字杖,但程序生很大影。

注意:如果目中有pas文件,那也要pas行似定。

化中,生成可能小的代,之後 只能捕捉到本地局部量的值,很多值因化而捕捉不到。(器有提示是因化的原因)。希望你有助吧。


[解决办法]
注意一:做速度化生成更大的目文件。

读书人网 >C++ Builder

热点推荐