visual studio 2008 生成exe文件太大了,都要几百K,而vc6.0才十多K

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了visual studio 2008 生成exe文件太大了,都要几百K,而vc6.0才十多K相关的知识,希望对你有一定的参考价值。

参考技术A ct(工程)->Settings(设置)-> 在 General(常规) 这个选项卡里面看到 Microsoft Fundation Class 这个下拉列表选项,选择 Use MFC in a static library. (中文版此处有没有汉化?汉化了应该叫“在静态库中使用MFC”)
然后重新编译即可。

如果你希望保留原先的编译选项或者受条件限制不能编译,你找一台装了VC的机器,到windows的system和system32目录下面,找报错时缺少的那些dll,找齐了拷贝过去一样能解决问题。

Visual Studio 不生成.vshost.exe和.pdb文件的方法

使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost.exe」和「.pdb」的文件。

技术分享

 

一、先解释一下各个文件的作用:

.pdb文件:

程序数据库文件(Program Database File)。默认设置下,Debug的PDB是full,保存着调试和项目状态信息、有断言、堆栈检查等代码,可以对程序的调试配置进行增量链接。

而Release的默认设置对PDB指定为pdb-only,保存着程序出了什么错误,以及错误在哪行。

.vshost.exe文件:

宿主进程文件(VS host process),是Visual Studio 2005中的一项功能,主要是为了提高调试性能。 release时最好删除。

.vshost.exe.manifest 文件:

是一个以.manifest为后缀的XML文件,用于组织和描述隔离应用程序及并行组件,用于COM类、接口及库的绑定和激活,而这些信息,以往都是存储在注册表中的。

Manifests也制定了组成程序集的文件及Windows类,release 时也最好删除。

二、不生成这些文件的方法:

不生成.vshost.exe文件的方法

如图,打开工程属性的debug标签页,将构成选为「Release」,去掉「Visual Studio Hosting Process有效」的勾选后保存。

技术分享

不生成.pdb文件的方法

如图,打开工程属性的build标签页,将构成选为「Release」后打开「详细设定」。将 「输出」中的「Debug信息」从「pdb only」变为「none」后保存。

技术分享

技术分享

以上是关于visual studio 2008 生成exe文件太大了,都要几百K,而vc6.0才十多K的主要内容,如果未能解决你的问题,请参考以下文章

当我构建我的项目时,Visual Studio 2008 没有创建 .exe 文件。任何想法为啥?

Visual Studio 2008 Profiler - C++ 库问题

visual studio 2010 和 sql server 2008 重装系统后如何打开 程序的.exe执行文件再啥地方,找不到

Visual Studio - C# 生成 exe 可执行文件

Visual Studio 2008 中的 LNK1210

Visual Studio 2008:项目输出 .com 文件