这段代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!\n";
return 0;
}
在使用 GCC 4.4.1 的 Code::Blocks 中编译时给出大小为 457KB,而在 VS2010 中仅给出 8KB(八)。两个编译器都针对大小进行了优化。
有谁知道为什么会有这样的差异?
最佳答案
您是对的,gcc 的可执行文件显然更大,在您的情况下是 vc++ 构建的可执行文件的 57 倍。
例如,假设您在没有安装 vs2010 的某个 friend 的计算机上尝试它,而是尝试像 XP 这样的早期操作系统,甚至没有机会安装 VS2010 运行时。
使用 GCC 构建的将没有问题,而使用 VS2010 构建的将引发缺少运行时文件(依赖项)的错误。
希望这会有所帮助,如果没有帮助,或者您有任何其他问题,请随时提问,我很乐意提供帮助:)
关于c++ - 由代码块构建的 Exe 几乎是 Visual Studio 构建的相同代码的 57 倍,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5001184/