`

VC编译的优化处理

阅读更多

    通常vc++编译出来的程序体积很大,debug模式的程序的最小体积一般都在100KB以上。这使不少人对VC++有了不好的印象,以为VC++是制造麻烦的工具。其实情况并不是这样,我们可以通过一些办法有效的减少执行程序的体积。

  下面通过一个具体的范例给你讲述:

  1,首先我们打开vc++建立一个Win32 Application,工程名随便,接下来选择“a Typical "hello World" application”(因为是范例,所以以hello world为标准)

  2,选择编译方式为Win32 - Release. 这时候你编译程序,生成的执行程序是28kb(如果你的机器感染了病毒,体积可能会大一些,如果我的机器感染了病毒,而你的机器正常,你的执行程序可能会小一些...这些全都是废话)

  3,选择菜单:Project->Settings(或者按Alt+F7),打开Link属性页。将Object/library modules:下面编辑框中的各种lib全部删除,然后打上MSVCRT.LIB kernel32.lib user32.lib

  此后编译程序,生成的执行程序为20kb(此时编译程序会出现警告:LINK : warning LNK4098: default lib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library不必理会,如果你想去掉警告,就在Ignore all default libraries前打勾)

  4,接着上面,在Project->Settings的Link属性页里,在Project Options下面的编辑框里加上一句:/ALIGN:4096 这样做之后指定了程序不是驱动程序

  此后编译程序,生成的执行程序为6.5KB

PS:设置入口函数后可以让程序变的更小:
      Project ->Settings的Link选项里Category选Output    在Entry-point symbol添写你主程序的入口函数

减肥总结:选择恰当的编译模式,去掉不必要的库。

 

分享到:
评论

相关推荐

    VC6编译器参数的设置

    主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下: /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D ...

    VC 24点游戏源代码.rar

    VC 24点游戏源码,玩过24点的人一看就明白怎么玩,这个界面看着挺专业哦,源代码无需第三方控件,在VC 6.0下可顺利编译成功。虽然游戏简单,不过通过游戏的编写可掌握不少的基础知识,比如加减乘除计算、组合框的...

    VC 百叶窗图片变换特效.rar

    VC 百叶窗图片变换特效,图片切换,切换的过程中基于百叶窗变换,而不是直接切换,带点效果用户体验总是会好些。编辑注:程序还需要进一步优化,运行编译生成的exe,机器有点卡。

    图像处理,,几何纠正,,增强,,锐化,,等

    需要matrix.h头文件,,放在include 文件目录下 通过VC6.0 编译

    Visual C++音频视频处理技术及工程实践(含源码2/2)

    14.3.2 VC平台下编译和运行XviD CODEC 559 14.3.3 CODEC在DSP下软仿真和硬仿真 562 14.4 系统效果展示 562 14.5 本章小结 563 第15章 X264实现H.264/AVC视频编码 565 15.1 H.264/AVC编码概要 566 15.1.1 开源...

    Visual C++音频视频处理技术及工程实践地址

    14.3.2 VC平台下编译和运行XviD CODEC 559 14.3.3 CODEC在DSP下软仿真和硬仿真 562 14.4 系统效果展示 562 14.5 本章小结 563 第15章 X264实现H.264/AVC视频编码 565 15.1 H.264/AVC编码概要 566 15.1.1 开源...

    Visual C++.NET应用编程150例配套源代码

    小例子主要包括:窗体类、图形处理类、画线类、透明处理、与系统关系密切的文件操作类、硬件类、字符串处理类、数据库相关类,比如模糊查询、数据添加、优化只读数据的访问、显示XML数据和架构、XML文件编辑器、从...

    VC++.NET应用编程150例.rar

    小例子主要包括:窗体类、图形处理类、画线类、透明处理、与系统关系密切的文件操作类、硬件类、字符串处理类、数据库相关类,比如模糊查询、数据添加、优化只读数据的访问、显示XML数据和架构、XML文件编辑器、从...

    vc源代码合集0951.rar

    2012-06-12 12:51 3,074,435 H264帧内预测算法的研究与优化.pdf 2012-06-12 12:49 1,629,393 H264流媒体RTP打包源代码和相关资料.rar 2012-06-12 12:26 397 HEXtoTXT.TXT 2012-06-12 12:23 11,439,766 iccvar C...

    Visual C++音频视频处理技术及工程实践(分卷0)

    14.3.2 VC平台下编译和运行XviD CODEC 559 14.3.3 CODEC在DSP下软仿真和硬仿真 562 14.4 系统效果展示 562 14.5 本章小结 563 第15章 X264实现H.264/AVC视频编码 565 15.1 H.264/AVC编码概要 566 15.1.1 开源代码...

    Visual C++音频/视频处理技术及工程实践 (分卷1)

    14.3.2 VC平台下编译和运行XviD CODEC 559 14.3.3 CODEC在DSP下软仿真和硬仿真 562 14.4 系统效果展示 562 14.5 本章小结 563 第15章 X264实现H.264/AVC视频编码 565 15.1 H.264/AVC编码概要 566 15.1.1 开源代码...

    Visual C++音频视频处理技术及工程实践(分卷9)

    14.3.2 VC平台下编译和运行XviD CODEC 559 14.3.3 CODEC在DSP下软仿真和硬仿真 562 14.4 系统效果展示 562 14.5 本章小结 563 第15章 X264实现H.264/AVC视频编码 565 15.1 H.264/AVC编码概要 566 15.1.1 开源代码...

    Visual C++ 音频/视频 处理技术及工程实践(分卷3)

    14.3.2 VC平台下编译和运行XviD CODEC 559 14.3.3 CODEC在DSP下软仿真和硬仿真 562 14.4 系统效果展示 562 14.5 本章小结 563 第15章 X264实现H.264/AVC视频编码 565 15.1 H.264/AVC编码概要 566 15.1.1 开源代码...

    Visual C++音频视频处理技术及工程实践(分卷7)

    14.3.2 VC平台下编译和运行XviD CODEC 559 14.3.3 CODEC在DSP下软仿真和硬仿真 562 14.4 系统效果展示 562 14.5 本章小结 563 第15章 X264实现H.264/AVC视频编码 565 15.1 H.264/AVC编码概要 566 15.1.1 开源代码...

    Visual C++音频视频处理技术及工程实践(分卷6)

    14.3.2 VC平台下编译和运行XviD CODEC 559 14.3.3 CODEC在DSP下软仿真和硬仿真 562 14.4 系统效果展示 562 14.5 本章小结 563 第15章 X264实现H.264/AVC视频编码 565 15.1 H.264/AVC编码概要 566 15.1.1 开源代码...

    Visual C++音频/视频处理技术及工程实践(分卷2)

    14.3.2 VC平台下编译和运行XviD CODEC 559 14.3.3 CODEC在DSP下软仿真和硬仿真 562 14.4 系统效果展示 562 14.5 本章小结 563 第15章 X264实现H.264/AVC视频编码 565 15.1 H.264/AVC编码概要 566 15.1.1 开源代码...

    图形学上机试验VC画板

    3.修改程序图标(原来用自己的图标放进去老是有问题,最后发现原来是VISTA的权限问题,放到XP下编译就OK了) 用这个搜索就可以找到修改的地方 : ( 2008-10-13 晚上 fixed) ***图形实验1 DJ版 v1.0正式版*****...

    Noise Suppresso(NS) and Voice Activity Detector(VAD)

    有需要其他系统平台编译或者webrtc中Audio Process内的其他过滤处理,可以邮件或者站内消息联系本人,有时间可以酌情考虑帮忙移植。 压缩包内附有从测试工程中剥离的调用演示代码(AudioProcessing_example.cpp),仅...

    PreviewDemo

    程序在vc6.0,vs2005,vs2015下均能编译通过,目录中包含了vc6.0,vs2015两个版本下的工程文件,vs2005下预览窗口不能响应OnMouseWheel实现鼠标中轮滚动,初步判断是窗口上无控件获取不到焦点导致,vc6.0,vs2005,...

Global site tag (gtag.js) - Google Analytics