随笔 - 30, 文章 - 0, 评论 - 64, 引用 - 0
数据加载中……

研究几个C/C++编译器

今天在这里看一个程序,做了一点修改,拿Dev-C++编译了一下,运行通过,只是有几个Warning。文章作者说他是用LCC-Win32编译的,上网查了一下,LCC-Win32现在已经收费了,只在天空下载到一个LCC-Win32 V3.0。LCC-Win32是个C语言编译器,编译出来的程序只有14K,比起Dev-C++的460K来真是小太多了。一直很疑惑Dev-C++编译出来的可执行文件怎么那么大,难道GCC在Windows下只能编译得那么大?还是我没有配置好?

在网上搜了一下其他Windows下的C++编译器,看到这篇《微软的免费 C++ 编译器》,提到了微软的Visual C++ Toolkit 2003。这套软件是免费的,但是小气的微软已经不再提供下载了。上网搜了一下,找到了微软网站的VCToolkitSetup.exe文件下载链接,当然这个链接已经不能用了,我直接扔到迅雷里下载,迅雷帮忙找到了两个下载地址:地址一地址二。下载下来查看了一下MD5,90D8B963CA196AA9855B2CA6C3174C14,没问题。

文章中说这个VC 7.1可以用来编译python和Firefox,不过我安装的时候安装程序自动重启了我的系统,555,今天不研究了,逃。

Update:好像C++程序开头加了#include <iostream>的话,生成的exe文件大小就会从20k左右上升到三、四百k。iostream不能不用啊,伤脑筋啊。另外,把编译器选项里的连接器->剥除附加信息设成yes,可以有效的缩小编译的程序的大小,大概可以从400多k缩小的200多k。
http://yskin.net/2006/10/cpp-compiler.html

posted on 2008-12-03 13:50 henry08 阅读(6876) 评论(16)  编辑 收藏 引用 所属分类: 编译器

评论

# re: 研究几个C/C++编译器  回复  更多评论   

博主要把链接时是动态链接还是静态链接搞清楚,就知道生成的二进制文件大小是几百K还是几十K的主要原因了。
此外,微软的Visual Studio Express版一直是免费的。自己要费力去找个2003年的老东西,找不到也不要乱怪人家小气。
2008-12-03 17:34 | www.helpsoff.com.cn

# re: 研究几个C/C++编译器  回复  更多评论   

你让你的main重入一下,照样很小。
2008-12-03 17:56 | 空明流转

# re: 研究几个C/C++编译器  回复  更多评论   

手工打造pe文件 640字节。
2008-12-03 18:05 | kong

# re: 研究几个C/C++编译器  回复  更多评论   

修改入口点,release似乎8k。不过做开发,最好不用计较这些。
2008-12-03 21:33 | 万连文

# re: 研究几个C/C++编译器  回复  更多评论   

我觉得lcc不好用
2008-12-03 21:48 | tat

# re: 研究几个C/C++编译器[未登录]  回复  更多评论   

lcc没有优化功能,这是哪本编译原理的书上说的。。。
gcc在链接时加-s参数,最终文件体积能小不少
2008-12-03 22:18 | missdeer

# re: 研究几个C/C++编译器  回复  更多评论   

用VC2008 Express
2008-12-04 01:03 | Agaric

# re: 研究几个C/C++编译器  回复  更多评论   

静态连接到C/C++运行库会增大很多,iostream实现代码包含到你的EXE,采用动态链接会小很多。。我以前用VC写个对话框程序。。12K。。而且有枚举和结束进程功能。。。


Visual C++ Toolkit 2003停止提供下载了,对应更新的版本是vista的SDK,LZ真是的,人家淘汰的版本就说人家小气。。。总比收费的LCC-Win32大方多了。

VC2008 Express 还是个挺不错的IDE,包含了最新版本的C++编译器呢,而且免费。。LZ也不用。。硬是说人家小气。
2008-12-04 11:38 | guest

# re: 研究几个C/C++编译器  回复  更多评论   

这就是研究...
把标题里的 研究 两字改为 试用 更贴切
2008-12-04 21:31 | 1924

# re: 研究几个C/C++编译器  回复  更多评论   

VC Express版本除了不能直接做MFC开发以外,什么都可以干.
2008-12-05 22:31 | egmkang

# re: 研究几个C/C++编译器[未登录]  回复  更多评论   

不知道你编译后为什么那么大,我用Code::blocks + GCC4.3.2编译后就5.5KB大小。Dev C++也是用的GCC编译器移植版本(MinGW),应该编译后文件大小相差不多。怀疑楼主怎么编译法。
2008-12-20 14:41 | Chipset

# re: 研究几个C/C++编译器  回复  更多评论   

这是C++和C代码的区别。头文件的无用的太多所以就大事肯定的了。。
2009-09-23 15:32 | ljk0000

# re: 研究几个C/C++编译器  回复  更多评论   

Some men have to select between <a href="http://www.primethesis.com">dissertation</a> writing services and <a href="http://www.primethesis.com">thesis writing service</a> to opt for thesis abstract referring to this good topic.
2010-06-09 18:12 | StacyPierce23

# re: 研究几个C/C++编译器  回复  更多评论   

Good post.I take pleasure in discover it. Every boy all over the world likes to be original, but does not know how to do that. But thousands of guys serch for online essays.
2010-06-15 03:32 | essays online

# re: 研究几个C/C++编译器  回复  更多评论   

There’re extraordinary recommendations about the right way to reach the academic success. Thus, you should read through the issue associated with this good post and accomplish the well done science essays paper. The other way is to find the trustworthy high quality custom essay writing service and just buy book reports there. I hope that will help.
2010-07-24 07:51 | psychology essay

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理