codeblocks编译程序大小疑点
【求助】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