c++builder的一点技巧,与大家共享
初次尝试c++builder的朋友大都会遇到同样的一个问题:用c++builder编译的程序,明明在自己的电脑上运行得好好的,可一旦到了别人的电脑上就会说缺少文件什么的,十分恼人。其实,大多数使用c++builder开发的程序都会使用c++builder提供的库函数或vcl控件,而如果编译器每次编译程序都要完成完全相同的库函数,vcl控件嵌入的话,就会大大影响编译的速度。所以,c++builder默认采用了连接临时库以及使用动态组件库的方式,也就是说默认情况下生成的可执行文件只有和这些库文件放在一起才能正常运行。当然,通过修改c++builder的编译开关,你完全可以得到一个可以独立运行的c++builder程序。
我们可以打开菜单条上的"Project|Options…",首先选择Packages页,去掉Build with runtime packages前的勾,然后选择Linker页,去掉Use dynamic RTL前的勾,当然这是有代价的,现在你的可执行文件一定膨胀了。
下面的工作是尽可能的缩小可执行文件的体积。默认情况下c++builder把编译模式设定成了FULL DEBUG,最终的可执行文件中包含了许多的调试信息,最终发布程序时应该手动把编译模式改成Release方式,去掉所有调试信息。选择Compiler页,按下Release按钮。
我们还可以使用ASPack榨干程序中的最后一滴水分,他是一个共享软件。可以在www.aspack.com下载,此外,PECompact和UPX也是非常好用的工具。