为什么只包含iostream.h使可执行文件重1mb?

时间:2014-04-08 10:26:45

标签: c++ iostream

它甚至不是“你好世界”,它只是:

#include <iostream>

int main()
{
    return 0;
}

重达1080 kb。当我删除程序中的iostream包含

int main()
{
    return 0;
}

可执行文件的大小只有49 kb。 我只想包含iostream,也许只使用std :: cout,但大小将再次是整个兆字节。那么,麻烦在哪里,我该如何解决? PS:我正在使用wxDevCpp和mingW,并且调试信息功能已关闭。 谢谢。

1 个答案:

答案 0 :(得分:4)

  

那么,麻烦在哪里以及如何解决?

包括<iostream>实例化全局变量std::coutstd::cinstd::cerr,从而实现整个c ++ I / O库中的链接。

解决此问题的唯一方法是,如果您不需要任何内容​​,则不包括<iostream>