【发布时间】: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 的磁盘时,它是毫无意义的。
标签: c++ visual-c++ exe antivirus