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

哪里有纯C++编译器?解决方法

2012-02-16 
哪里有纯C++编译器?我现在只想写标准C++,想找一个体积小的编译器,MingW好像很大,30多M,有没有小点的编译器

哪里有纯C++编译器?
我现在只想写标准C++,想找一个体积小的编译器,MingW好像很大,30多M,有没有小点的编译器啊,我只要编译C++就可以,不要Win32   API.

[解决办法]
DigitalMars+STLport
的确很小.
[解决办法]
其实纯编译的东西是不大的。比如VS2005的编译器cl.exe只有115K,链接器link.exe只有717K。这两个是编译器的主体。(当然要运行起来还有一些的dll等,单单这两个文件是不够的;VC6因为运行库都是Windows自带的,所以4M足够了;VS2005则大得多,主要是一些运行库)。VS2005基本上是支持标准C++的,这说明编译器可执行程序是不大的(VS2005的VC部分,.exe和几个.dll大致比VC6大了100%左右),关键还是运行库(包括静态链接(.lib)和动态链接(.dll),debug和release,至少有四个版本)。鉴于C++标准库的庞大,想要将大小控制在数兆内是比较困难的。
如果要节省空间,还是用VC6吧,运行库是Windows都自带的,不另外占空间了(可执行程序基本上只要 VC98\Bin 下的文件就可以了,而且不是全有用的。可以先留下CL.exe和LINK.exe,然后测试一下还需要什么)。当然标准库的头文件也需要从 VC98\Include 中筛选出来。

其实,这样做一下,再编程的话,还是很不方便的。因为需要写makefile,用命令行方式调用cl和link来编译。与之相比,IDE就方便多了。所以,使用一个轻量级的IDE还是比较好的。
如果习惯于写makefile,那么在Windows上编程,总是比较耗费空间的。因为.exe、.dll等文件都是比较大的。所以如果是空间紧缺的环境,建议不要安装Windows,用Linux之类的吧,如LS所说 用vi写, 用gcc/g++编辑。你可以节省很多的空间了。

热点排行