回 帖 发 新 帖 刷新版面

主题:[原创]免费的C/C++集成编译环境(IDE)

[color=red][b]postfix:[/b][/color]

    更全的列表以及下载链接见:

    [url=http://www.compilers.net/Dir/Free/Compilers/CCpp.htm]http://www.compilers.net/Dir/Free/Compilers/CCpp.htm[/url]

[size=5]题头:[/size]

  献给为编译环境而烦恼的同志们。


[size=5]正片开始:[/size]

[b]Dev-C++[/b]
本软件就不用说了,这是pfan论坛上的首选IDE环境;他默认安装minGW作为编译器——就是windows化了的GCC编译器。版本应该是3.4;

由于其编辑器使用简单,而内核gcc3.4对c99和c++2003的支持度都比较高,所以,这个软件比较适合标准C/C++初学者!除了支持外部库,Dev-C++还支持自己的开发包,你可以从升级“包”这个功能上获得许多有用的东西;

你可以在http://www.bloodshed.net获得它的下载。

[b]WxDev-C++[/b]

不知道是英雄落幕还是怎么的?Dev-C++已经停止更新了!最新的版本应该是4.9.9.2——不更新,这个就计较郁闷了!不过,另一波人把这个项目接了过来,在Dev-C++的基础上添加了很多的东西,比如RAD工具(就是像VB那样,能快速通过拖拉就可以做win32程序界面的工具),还修改了前作Dev-C++的一些bug。

还有就是它兼容vc6、vc7、vc8的工程设置——就是说,vc6、vc7、vc8的工程可以照搬到WxDev-C++下来使用!

当然,最大的好消息,就是,这么好的工具竟然也是免费的!

下载:http://wxdsgn.sourceforge.net/


[b]Code::Blocks[/b]

这个有着怪名字的东西,是个比较新的免费IDE,当前是面向C/C++使用而开发的工具;注意,这个是开源跨平台的哦!这个软件是用插件式构架的,那么这个软件就设定成可以非常的个性化!

由于它支持多编译器,所以,它没有默认绑定编译器;由于它支持的编译器比较多,我就挑点讲:
minGW的GCC编译器、vc7还有vc8以及Borland C++ 5.5;

下载:http://www.codeblocks.org/


[b]Ultimate++[/b]

这个软件也式跨平台的——就我看来,其最大的特点,就是有自己的GUI库!

下载:http://www.ultimatepp.org/index.html


[b]Eclipse[/b]

这个巨大的东西,也是跨平台的——不过这个东西太大了点,我也就不说了——不符合简单易学的规则。

下载:http://www.eclipse.org/


[b]VC[/b]

最后,哈哈,因为个人的原因,我把Microsoft公司的VC产品放在最后。VC6、VC7、VC8者是当前还活跃的3个ms的C/C++编译环境——不过可惜的是,他们都不是免费的!
在这里提VC的原因呢,有两点:

1. 虽然他们不免费,不过,在中国来说——等于免费,原因吗?大家心知肚明,我就不说了!

2. MS不提供大餐,甜点还是有的:
Microsoft Visual C++ Toolkit 2003
这个编译工具包——免费!
然后Microsoft Visual C++ 2005也有一个免费版!当然不是全功能的,不过对于初学者,也是够用了!



[size=5]尾声:[/size]

对于NB的人来说,有没有IDE都一样!IDE只是快速开发的工具而已!

这里,我要说说为什么把ms公司的VC系列放最后的原因:竞争才有进步,而ms的公司的策略,就是只让自己独活;像VC系列IDE这样大包干的做法,我是认为不正确的——一个把更多的选择权留给使用者。

回复列表 (共40个回复)

31 楼

忘了说,没有提C-Free,最大的原因是因为和标题不符——C-Free是共享软件,不是免费的。

我记得它的注册费用是10¥。

32 楼

各自都有优点啦....
当然,最喜欢的是gcc+gdb+emacs+cscope.

tc:     当tc壮年时,优点是很多的.  现在tc爷爷老了,让他老人家休息一下,别总用了.
icc:    在自家CPU上开发的编译器,在指令优化上,肯定有些优势的.
gcc:    这个这个... 优点太多了..不说啦.还是说缺点吧( 不过我现在还没有发现)
gdb:    很强大,但很不好用.
emacs:  也很强大,但用不好的时候,一点也不强大.  还会坏了你的事.
vc 6:   原生mfc支持. ( 真正平台无关啊..前提是大家都用windows.  不能保证您的windows
        能运行java程序,也不能保证您的windows机器能运行.net,但您的windows一定能运行
        mfc程序.  )
vs2005: C#和托管c++ (对托管c++褒贬不一)
bcb:    vcl实在是太有诱惑力了....  当你想为朋友写个程序,当你用java写时,朋友机器
        上没有jre,当你用c#写时,别人机器上没有.net,当你想用mfc时,又觉得,mfc太恶心
        了.  这时,你该考虑bcb的vcl了...
eclipse:在外国高手看来,优点很多呢. 不过对我没有..
        免费: 不好意思,我从来没为我机器上的软件付过1分钱( 光盘那5块不算)
              ( 看到这句话,可以骂我无耻. 前提是: 你是外国人.   东方某大国,
              这种情况不是一天两天了,况且,窃珠者盗,窃国者候,这算多大点事.)
        开源: 不好意思,给代码也看不懂.
        可扩展: 不好意思,咱不是开发插件的,这个特性对没用.
        支持多种编程语言: 不好意思,我机器硬盘大得很, 哪种设计用哪个IDE好,我就用哪个,
                          所以,不需要用一个IDE去支持所有的语言.

33 楼

tinyCC
呵呵 几百k
gcc编译出来的程序16k
他编译出来的2k

34 楼


各位高人辩论了不少了,也让我这个新人说说吧。
首先我以前不怎么学习编程。做的是网络集成。但是现在确想好好学习编程了。让各位知道下在我这个初学者的眼里你们的观点吧
首先在我的同学中,基本几个编程好的我还算基础不错的了。(当然我的朋友群中有高手)先说说IDE和C语系的关系吧 TC就是我当年用的东西,也就是古董老师拿出来推荐的东西,但是我们大家都学的烦,但是当我发现WIN-TC的时候。我就毅然放弃了TC,用WIN-TC 请不要以为我就见过windows,我也是打DOS过来的。但是现在是什么时代,图形操作系统的时代,难道非让我们回到那古董的,看上去神秘的字符界面时代,恐怕计算机再也无法被普及了吧。所以我的观点是新手还是要使用越傻瓜,用MS的话说越友好的IDE去开发,否则根本提不起新人的兴趣。windows操作系统的普及最重要的原因不是因为到了知识爆炸的时代,而是windows图形界面太傻瓜化了。
C/C++语言 有很多IDE,我这个确实知道,但是你问一下学过计算机但是没有学过编程语言的人,更多的人肯定听说过VC,而其它的就知道的少。所以新人去学习肯定先用VC的IDE,尽管各位高手都是它不好用。当然随着学习的深入,他会选择设置改变自己所用的IDE 举个我熟悉的里子吧 浏览器大家都知道 最有名的是IE 然后是firefox。MAXTHON 世界之窗等。如果把浏览器比如C/C++语言。把IE比做IDE 那么用过IE后我突然觉得遨游更好用,你认为我会用很长时间来熟悉遨游吗?答案当然是不会,除非我太笨了。可能我的例子不太恰当,但我个人认为是正确的。这就是我的观点。当然水平有限,希望各位高人指点

35 楼


谢谢!很需要它们![em12][em12]

36 楼

[quote]大家似乎对TC不满,对IDE情有独钟?

我认为教学就是不用TC,也该用命令行的编译器而不是IDE,那样才能让学生把精力放在语言上而不是IDE上。[/quote]

说的太对了……
开始  就是要以语言为本

37 楼

非常感谢!!!

38 楼

非常正确,有先进的工具为什么不用?一个很好的IDE可以很方便的编译、连接、运行,想不出来怎么就把、分散学语言的精力了?再说了,像C、C++,教学过程中,其实写的最多还是控制台程序,用不到多少IDE的更多功能[quote][quote]我认为教学就是不用TC,也该用命令行的编译器而不是IDE,那样才能让学生把精力放在语言上而不是IDE上。[/quote]

有趣的观点
不同的 连编系统使用的 连编命令也是不同的.
而且, 如何在命令行下连编本来不属于 编程语言的范畴.
高级连编工具带有许多连编选项, 那些库的名字也千差万别,那些库里有什么功能不看
帮助文件实在是搞不清楚.这些对初学者是很棘手的.如果他们需要更换连编系统的话,
那么他们将花费很长的时间去学习如何在新的连编系统下进行连编.

按你的逻辑,这会使初学者把精力放在不同连编系统的不同连编命令和连编选项以及千差万别的连接库上(同样不是把精力放在 语言学习上).

真正重要的是: 应该教初学者学习正确的 C 语言,也就是让初学者学习以 标准 C 为蓝本的,配以正确解释的教科书,让初学者使用执行当前标准的开发工具.

遗憾的是, TC 既不是正确的 C 语言,也不是执行当前标准的开发工具.更糟糕的是,很多教科书都是由那些完全忽视标准的人写的. 
[/quote]

39 楼

谢谢分享咯

40 楼


支持所有爱学习奋斗的人[em2]

我来回复

您尚未登录,请登录后再回复。点此登录或注册