【发布时间】:2012-06-14 10:03:42
【问题描述】:
我刚开始阅读一些 C++ 在线教程,第一课是 Hello World 程序。当我将程序编译为可执行文件时,即使它只是一个简单的 Hello World 控制台程序,大小也超过 400kb。应该这么大吗?如果不是,为什么会这样?我做错了吗?
这里是来源:
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World";
cin.get();
}
任何帮助将不胜感激。谢谢
【问题讨论】:
-
你如何编译你的程序?
-
您构建的是调试版还是发布版?你用的是什么编译器?什么操作系统?影响可执行文件大小的因素有很多。我的猜测是你有一个调试版本。
-
与调试/发布无关。只是
<iostream>产生了相当大的一次性成本。随着计划的发展,该成本变得可以忽略不计。 -
我正在使用与 GCC 捆绑在一起的 Dev-Cpp。我正在运行 Windows 7 企业版。我不太清楚你所说的调试构建是什么意思,我所做的就是点击菜单中的编译和运行。
-
在我的 GNU/Linux 桌面上使用 GCC 编译它,生成一个 7.1kb 的可执行文件(没有任何优化标志)。