gpt4 book ai didi

visual-studio-2010 - Visual Studio 2010生成的可执行文件大小更大

转载 作者:行者123 更新时间:2023-12-04 04:13:41 25 4
gpt4 key购买 nike

我有一个最初用Visual Studio 6.0编写的C++应用程序

该应用程序是标准的原始Win32 API,没有MFC(* Edit 2),没有.NET,静态链接的多线程可执行文件。

我已经迁移了直到2010年(今天)的所有版本的Visual Studio,直到现在为止都没有遇到任何问题:

它可以与VS2010一起编译并完美运行,但生成的可执行文件大小是其四(4)倍!

我尝试了所有我知道的选项(优化,删除调试信息等),但没有结果。当然,我是VS2010的新手,但不是Visual Studio。

有没有人遇到这个问题?再说一次:我不使用任何框架,它是一个原始的,静态链接的Win32应用程序,没有DLL,没有ODBC,没有网络,没有.NET

希望再次看到我的可执行文件很小,谢谢您的投入。

  • 编辑1:
    原始大小= 626KB(VS6.0,VS2008)
    lo肿大小= 2.013KB(VS2010)
  • 编辑2:
    经过一些研究和转储,我发现了对MFC的隐藏引用。
    最初,我说过它不使用MFC,但确实可以。
  • 最佳答案

    尺寸的增加可能是由于MFC的更改而引起的。 Here是一种解释,而here是同一作者的一种变通办法,它使可执行文件的大小减小到2008年的水平。该变通办法涉及编辑MFC源文件的副本,但是,并非所有人都对此感到满意,并且在每次更新后都需要重复执行,例如安装Visual Studio Service Pack之后。

    更新:

    看来OP没有使用MFC,因此这可能是两个不同的问题。我自己经历了大小增加,但是不幸的是,由于我的项目静态链接到MFC,因此无法说出是否由MFC引起。

    关于visual-studio-2010 - Visual Studio 2010生成的可执行文件大小更大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5168318/

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