`
aigo
  • 浏览: 2674549 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[VC++]release版本编译输出的文件比debug版本体积大的原因

阅读更多

 

原因:

多半是因为release模式下开启了全程序优化(/GL),这个选项默认是关闭的。

 

关闭方法:

工程Properties -》 Configuration Properties -》 C/C++ -》 Optimization -》 Whole Program Optimization设置为 No

 

 

分享到:
评论

相关推荐

    一键清除VC++工程生成的垃圾文件,使源码体积变小!

    在开发C++应用程序时,尤其是使用Visual C++(VC++)编译器,工程会生成许多中间文件和编译输出,这些文件对项目运行是不必要的,但却占用了大量磁盘空间。"一键清除VC++工程生成的垃圾文件"的实践是为了优化源码管理...

    VC++生成可执行文件文档资料

    ### VC++生成可执行文件及Release与Debug的区别 #### 一、VC++生成可执行文件的基础概念 在VC++环境中,生成可执行文件的过程通常涉及多个步骤,包括编译源代码、链接对象文件以及处理资源文件等。在这个过程中,...

    Debug和release的详细区别

    在软件开发过程中,特别是使用Visual C++(VC++)这类工具时,经常会遇到Debug版本和Release版本的概念。这两个版本虽然都是由同一份源代码构建而成,但它们之间的差异非常显著,这对于确保软件的质量和性能至关重要...

    QT-Debug/Release版本发布所需要的dll文件

    这里的"QT-Debug/Release版本发布所需要的dll文件"主要涉及的是调试版和发布版的区别,以及如何正确地打包和分发这些文件。 1. **调试版与发布版的区别** - **调试版(Debug)**:用于开发和测试阶段,它包含了...

    vc++ 优化体积

    - **Debug vs Release**: Debug模式通常会生成较大的可执行文件,因为它包含了调试信息和符号表。Release模式则不会包含这些额外的信息,因此文件更小。 ##### 3. 最小化依赖库 - 在项目中只包含必要的库文件,...

    vc++6.0调试方法 还包括一些编译基础知识

    - 生成的可执行文件体积较大且运行速度较慢。 - 支持单步执行、跟踪等调试功能。 - 使用调试版本的MFC DLL文件,如`MFC42D.DLL`,这意味着程序只能在安装了Visual C++ 6.0的机器上运行,除非选择静态链接。 ####...

    vc++6.0调试方法(附有快捷键)

    - **Release模式**:用于最终发布的程序版本,运行速度快,生成的可执行文件体积小。然而,在此模式下无法使用调试功能。 #### 五、ASSERT与VERIFY的区别 - `ASSERT`:仅在Debug模式下生效,用于检查条件是否满足,...

    vc++6.0使用技巧(别人总结有待验证)资料.pdf

    3. **Release与Debug的区别**:Release模式用于生成优化过的可执行文件,运行速度快且文件体积小,适合发布。而Debug模式则提供了丰富的调试功能,如单步执行和跟踪,但生成的文件较大,运行速度相对较慢。 4. **...

    清理临时文件

    这些文件虽然在编译过程中是必要的,但一旦编译完成,它们占用磁盘空间且无太大保留价值,因此及时清理它们是有益的。通过清理临时文件,可以释放存储空间,减少磁盘碎片,同时也可以避免混淆当前工作状态,使开发者...

    OpenSceneGraph-3.6.5-VC2019-64.rar

    这个压缩包"OpenSceneGraph-3.6.5-VC2019-64.rar"包含的是针对Visual Studio 2019编译的OpenSceneGraph 3.6.5版本的库文件,分别对应于Debug和Release两种构建配置。 首先,我们要理解Debug和Release的区别。在开发...

    msvc2015+qt5.9.2静态库(X64)

    5. **调试与优化**:根据项目需求选择合适的编译配置(Debug或Release),对应的静态库版本也应匹配。 6. **性能与体积**:静态链接会增加应用程序的大小,因为所有依赖的库代码都被包含在内,但好处是不需要额外的...

    OpenCV GPU 编译文档 V1.01

    5. **Visual Studio编译**:完成CMake配置后,打开生成的项目文件,分别在Debug和Release模式下编译ZERO_CHECK项目,以检查配置无误。接着,编译ALL_BUILD和INSTALL项目,生成OpenCV库。 6. **复制编译文件和配置...

    VS2013_lualib_Debug.zip

    在VS2013中,我们需要配置项目的构建设置,选择合适的静态库版本(通常有Debug和Release两种模式),以便在调试阶段正确地链接和使用Lua库。 解压"VS2013_lualib_Debug.zip"后,我们得到的文件"lualib"可能包含以下...

    gRPC编译好的库,Win10-64位

    在压缩包中的"Debug"和"Release"目录分别包含了调试和发布版本的库文件。调试版本的库在开发阶段使用,可以帮助调试代码,而发布版本的库则用于部署到生产环境,其体积更小,运行效率更高。开发人员可以根据项目需求...

    MFC程序独立运行

    当选择“Shared DLL”方式时,编译生成的可执行文件(EXE)体积将显著减小,因为此时MFC的大部分功能由外部的MFC42.DLL文件提供,而不是内嵌于EXE中。这种方式下,为了使程序能在目标机器上正常运行,除了EXE文件外...

    Opencv2.3.1在VS2008和VS2010平台上安装配置图解

    OpenCV(开源计算机视觉库)是用于图像处理和计算机视觉任务的一个强大库,适用...记得根据实际需求选择必要的库文件,以减小程序体积。同时,OpenCV社区提供了丰富的教程和示例代码,帮助你进一步学习和掌握这个库。

    qt(装在VS2010中)如何生成和使用动态库

    - `.dll`文件通常放在应用程序的运行目录下,可以是项目的Debug或Release目录,或者系统路径下的相应位置。 - `.lib`文件需要添加到编译链接过程中。 4. **配置项目引用** - 对于`.dll`文件: - 右键点击项目,...

    C C++测试调试大全.pdf

    TRACE宏在VC++中为调试提供了便利,它只在DEBUG版本中出现,而在RELEASE版本中被优化掉,既方便调试又减少了最终程序的体积。通过熟练运用这些调试技巧,开发者能更快地定位和解决问题,提高开发效率和软件质量。

    msvcp100d msvcr100d 32位 64位

    这些文件对于执行依赖于Visual C++编译器的程序至关重要,特别是那些在Visual Studio 2010环境下编译的Debug版本的程序。 1. **MSVCP100D**: "MSVCP100D"是Microsoft Visual C++运行时库的Debug版本。它包含了C++...

Global site tag (gtag.js) - Google Analytics