gpt4 book ai didi

visual-c++ - Visual Studio 2013 创建更大的 exe - 没有 MFC

转载 作者:行者123 更新时间:2023-12-01 03:47:27 25 4
gpt4 key购买 nike

我提出这个问题有点晚了,但迟到总比不到好。我一直在使用 Visual Studio 6.0,但最近在新 PC 上切换到 VS 2013。

我已经让我的项目在 2013 年之前构建,但它生成的可执行文件始终大于 VS6.0 生成的可执行文件。我在这里看到了一个类似的线程,关于从 VS2008 到 VS2010 的过渡过程中发生的事情,那里的评论和建议似乎都将更改归因于静态链接的 MFC 库中的更改。但我的项目是直接的 C 代码.没有 C++,更不用说 MFC。我的项目中的“使用 MFC”选项设置为“使用标准 Windows 库”(大概是由生成 2013 兼容项目的导入工具设置的)。它使用的唯一非标准库是 wsock32.lib。

额外的大小不是杀手,但它相对于整个应用程序的大小来说意义重大。我最大的 .exe 从 980Kb 增加到 1.3Mb——对于一个以小尺寸为卖点的应用程序来说,大小增加了大约 35%(即安装这个小应用程序,你可以访问我们所有的好东西)。那是没有调试信息的——调试版本的增加更多——但我并不真正关心这一点。

任何想法如何去除新的cruft - 甚至知道它是什么?

最佳答案

这是 a good manual如何使您的二进制文件更小。

基本思路如下:

  • 不要忘记 Release模式
  • 声明 #define WIN32_LEAN_AND_MEAN
  • 动态链接到 C++ 运行时
  • 编译不带调试信息的可执行文件
  • 使用/O1 编译,“优化大小”标志
  • 删除 iostream 和 fstream header ,如果可能,请改用低级别
  • 关于visual-c++ - Visual Studio 2013 创建更大的 exe - 没有 MFC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25653693/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com