首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

codeblocks编译程序大小疑点

2012-08-16 
【求助】codeblocks编译程序大小问题我用codeblocks Release模式编译一个hello world程序,都457K,咋这么大呢

【求助】codeblocks编译程序大小问题
我用codeblocks Release模式编译一个hello world程序,都457K,咋这么大呢? 我以为是编译器问题,我就到网上下载了一个VC++2008编译器,设置好之后,编译出来的大小也差不多,如果用Debug模式编译还要大,914K!
代码如下:求大牛解释,谢谢~

C/C++ code
#include <iostream>using namespace std;int main(){    cout << "Hello world!" << endl;    return 0;}


[解决办法]
这个程序里面不仅只包含.C或.H文件,还要包括目标文件,连接文件等。所以才会那么大。
[解决办法]
影响控制台程序大小的因素
1.C运行库 和 C++运行库。 只使用CRT库 比 使用 iostream等c++标准库打很多
2.C运行库 和c++库 是动态库还是静态库。

mingw 大多 编译的的程序是静态库的,所以 c 程序 是64KB,c++使用标准库的是500多Kb
如果是 动态库,只要7Kb就可以了

静态库时,vc一般gcc小,因为 C运行库 和 C++运行库,在windows也是调用 winapi库的
[解决办法]
CodeBlocks 只是 IDE ,编译器是GCC, 资源编辑器 可以用 Resedit 

http://topic.csdn.net/u/20120120/15/2bba528b-f300-491b-bf56-15c4a852a508.html

CodeBlocks常用功能视频教程 和 最新CodeBlocks7678集成Gcc461绿色版

你可以自己查看。

http://code.google.com/p/i18n-zh/downloads/list
这里的 GCC 编译器 默认好像是 动态 C++ 运行库的,编译的C++程序 只要7KB

热点排行