怎样能让编译后的程序代码尽可能的小 除了这些呢?比如MFC调用的问题有些实现方法会很浪费吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Project\Setting中的Link中把不必要的Library刪掉, 再撰取"不使用預設的Library", 再在Library中加入MSVCrt.Lib, 程式應該細了點兒.再在Link中手動加入/Align:4096這個參數, 應該很小了吧! 连接后采用一些压缩工具压一下,程序可以更小,如UPX,Apack等,www.exetool.com上有不少这样的工具 PE格式的文件本身就很浪费。MFC类库的代码也不小。在保证程序功能的前提下,往往绞尽脑汁优化代码编译出来的程序大小改变也很小。不如多动点脑筋优化算法,让它更快一些。不过一个最显著的做法是尽量不要使用初始化的全局变量和静态变量——它们会实实在在增大数据段。如果你实在太在意可执行代码的大小的话,那么只好舍弃MFC。直接用API写的程序会小许多。更进一步,舍弃启动代码、C++的exception、RTTI这些特性,直接用汇编写,代码会更小。汇编写20K,C写50K,MFC写可能是200K。这就是差别。 C++的exception??不懂。请问是什么东西?用汇编写?那么你认为是不是有些不可思议 用SDK和API写,在TOOL下的CONFINGURATION里改为WIN32 RELEASE或者是在project下的CONFINGURATION里设置 仲有, 使用字串時盡量不要重複, 如:char *err = "Error";if (!b) printf("%s\n", err);if (c) printf("%s\n", err);和if (!b) printf("%s\n", "Error");if (c) printf("%s\n", "Error");當然第一個小一點啦!當然不只字串, 重複的代碼也應盡量用function.如想再細, 盡量用function取代Inline and Macro. 當然, 程式的可讀性可能會降低. 如何用DrawText输出几行文字,让其中某一行用别颜色 那位大侠知道双网卡怎么配置的吗? 如何检测是否已安装modem MTS windows server 2003完全兼容xp吗? 分析http协议头,关于boundary linux 下的c 编程 VC向access数据库内写数据只能写10条文字数据? mfc下socket通讯中,有一段代码看不懂,跪求各位大侠? 如何用VC++实现象Word中那样的文字的竖排功能? 如何杀掉一个别的程序的拖盘图标(并不是关闭那个程序?? WM_HOTKEY在哪里?消息表上没有啊
再在Link中手動加入/Align:4096這個參數, 應該很小了吧!
不懂。请问是什么东西?
用汇编写?那么你认为是不是有些不可思议
char *err = "Error";
if (!b)
printf("%s\n", err);
if (c)
printf("%s\n", err);
和
if (!b)
printf("%s\n", "Error");
if (c)
printf("%s\n", "Error");
當然第一個小一點啦!當然不只字串, 重複的代碼也應盡量用function.
如想再細, 盡量用function取代Inline and Macro. 當然, 程式的可讀性可能會降低.