Visual c++ 6.0 应用程序大小大于 Visual Studio 2010 应用程序大小
Posted
技术标签:
【中文标题】Visual c++ 6.0 应用程序大小大于 Visual Studio 2010 应用程序大小【英文标题】:Visual c++ 6.0 Application size bigger than visual studio 2010 application size 【发布时间】:2010-11-27 06:04:58 【问题描述】:我目前正在编辑一个 c++ 应用程序(仅使用普通 api),当我使用 2010(发布配置)编译它时,大小为 28 kb,但当我使用 vc++ 6 执行此操作时,大小为 42 kb。
为什么会这样
我不能使用 2010 版本发布,因为我的 bitdefender 说它是病毒(我的软件是自解压 exe 使用 lzma 压缩,我认为这就是 bitdefender 说它是病毒的原因,但可以使用 vc++ 6)
also : bit 防御者在构建 exe 后不说;当我使用 cmd 使用copy /b
将任何文件添加到 exe 时,它说它是病毒;再次使用 v6 没问题
【问题讨论】:
您是否检查过编译器设置与您使用它们中的任何一个编译时是否完全相同? 编译器在过去的 14 年里发生了一些变化...... @Lagerbaer 我不知道 v6.00 中有很多设置,比如 2010 年 嗯,总有一些优化选项可以使用(或不使用):您可以让编译器针对速度或代码大小进行优化。例如,循环展开对速度有利,对大小不利,对于函数内联等也是如此。 你终于升级了你的编译器,很好。现在您可能也应该更新您的病毒扫描工具。或者转储自解压,当你以不到一百美元的价格获得 1 TB 的磁盘时,它是毫无意义的。 【参考方案1】:编译后文件大小不同可能是因为较新的 VisualStudio 使用较新的 c-runtimes,这会在 VS 6 次时不存在的代码中添加一些运行时检查。
不了解病毒问题 - 也许您有不同的输出路径,VS 2010 中的输出路径位于 BitDefender 监视的目录中?
【讨论】:
以上是关于Visual c++ 6.0 应用程序大小大于 Visual Studio 2010 应用程序大小的主要内容,如果未能解决你的问题,请参考以下文章
microsoft visual c++ 6.0英文版怎么安装?