C++ 几款IDE和编程平台的选择分析

最近闲来无事,就研究了一下几个编程平台和IDE。首先,我必须强调一下,这些方案研究并不一定适用于商业公司内部编程平台选择,而是给个人学习或者闲暇之余把玩用的。主要从以下几个指标考量:使用体验、跨平台、可升级性、占用硬盘空间、性能效率、UI效果、学习资料数量。

测试使用体验都是在Windows10上进行,改天再增加Linux的,虽然下面这些方案大都是跨平台的,但是Linux两个神器没有测试使用体验:Vim和Emacs。

在windows上,我测试用了 QTcreator、Eclipse、Netbeans(简单看了下)、CodeLite、Code::Blocks、小熊猫C++,写了点试用心得。当然,我机器电脑配置不一定是标准,以下试用心得也只是代表我个人意见。学习编程最好的方法就是敲代码,可能我路走偏了吧,做了个产品测试。。。

直接上比较图:

 使用体验跨平台可升级性占用硬盘空间性能效率UI效果学习资料数量
QT(C++)/Qtcreator集成度较高,UI设计和代码一体化,使用方便,感觉输入代码有略微延迟,但又不明显。编译一个东东,还是略显得慢了点。你想靠做软件卖钱(UI+功能是卖钱的法宝),QT是不二选择。你想做自用桌面开发或者后端服务编程,那你还有其他下面的C++选择。是。支持比较新版MSVC和GCC。不仅跨系统,还能跨到嵌入式上去,WebAssembly也有支持,这点我是比较看好的编译器可升级;QT库每次升级可能需要修改代码常规Q库都安装的话大约15-20GC++体系,但采用了MOC,代码在编译阶段,需要先经过MOC层把扩展的QT代码转换成标准语法,所以和Native比慢一些(不要想着字节码平台可以赶上来了)常规拖拉拽就不提了。QT的UI上限很高,结合QML等设计语言,可以呈现绚丽效果1.QT自身集成的文档和集中的案例。
2.国内的教材仅限于类似那种大众类型书籍,深入讲的不多
Java/Eclipse集成度较高,UI设计和代码一体化,代码输入、实时语法提示、代码补全,整体体验效果好(商业化平台嘛)。字节码平台,这方面都是不错的。有个劣势,所有Java写的软件,都必须安装JVM(JRE),这个和微软.NET一样。但是差别是,微软是在windows里给你预先装好了.NET。JVM你得自己下载安装,哪台机器用就装哪台。是。反正到那里都是装个JRE就能跑了,要编程平台的话,还得装JDKJAVA一直在升级。OpenJDK有些功能模块缺失,但不影响初学者使用。Eclipse装插件后也可以写C++。JDK8+Jre大概500M,Eclipse大概400M,差不多就可以开始了,还是比较精简的字节码平台,和.NET一样。这方面常规使用没问题,毕竟eclipse本身就是Java开发的,用下来挺舒服。其实有个字节码平台,他可以帮你做好多事情,对速度没有特别要求的常规软件可是使用字节码平台编程的。内置了设计软件,具体我没试过,常规拖拉拽是没问题的国内一大堆,随便找书和视频看
JAVA/NetBeans没有试用,NetBeans最新版要JAVA9,我这次测试只装了JAVA8。就遗憾的错过了,估计和eclipse差不多吧,可能启动速度快个3-5秒。一样要装JVM才能运行,我其实看到这个头大。不过我后来想想,GNU工具链一套也是要400-500M,这方面其实也差不多。是。反正到那里都是装个JRE就能跑了,要编程平台的话,还得装JDK支持的内容请上官网看安装包45M--教JAVA一大堆,IDE可能大同小异
C++/CodeLite+wxWidgetsCodeLite因为开源,所以在知乎上有人推荐。我就下载试了一下,最新版的CodeLite在Win7上拖拽窗口和敲代码就卡得要命,使用体验为0。CodeLite官网倒是还在持续更新。调试报错的提示也很不明显,这块差距有点大,还有中文显示乱码问题,因为一直卡,所以我也没再深入研究。是。唯二优势之一是,CodeLite可以支持最新的MSVC和GCC(一会儿介绍的CodeBlocks就不支持最新的MSVC)插件有很多,但是我因为卡都没试验该软件之所以获得比较高的评价,就在于他的轻量级--软件一共100-140M,当然GNU工具链不算在内,工具链400-500M,wxWidgets大约150M。整体的确比JAVA要小。而且U盘一装就可以带走。纯C++体系。执行效率不要怀疑。唯二优势之一是集成了wxWidgets的wxCrafter图形编辑器,拖拉拽没问题,效果是W或者L系统的原生界面。前提是得装wxWidgets库C++教材一大堆,IDE基本没有。wxWidgets只能上官网和wiki看文档
C++/CodeBlocks+wxWidgets+POCOCode::Blocks,初学者在w系统上学C/C++神器。其实他还支持Fortran,但我也不会。使用体验很顺手,开启速度快,输入无延迟,可以支持最新的GNU工具链支持,MinGW编译速度快-这个不知道是不是我的错觉。软件界面一般,但绝对够用。还自带了wxSmith UI编辑器,等于是全套到位了。缺点是:2020年3月之后就没更新过,MSVC只支持到2010,没有实时语法错误提示,要构建后才知道(特别是比如我打错字的时候,不过在缺点我可以接受),还有就是调式功能可能我没设置好,断点调试一直失败。wxWidgets库其实不光是有GUI,他也有很多的基础类库,我初步看了下,可能和MFC比差了点网络和数据库的内容,所以我再加了一个POCO库补充。POCO库的完美覆盖wxWidgets的缺点,绝对的优势互补。所以这个方案是QT之外的跨平台最强初学者方案,特别是在Linux上轻量级跨平台的王者,GUI+后端一条龙,而且关键是配合wxWidgets+POCO之后,可以替代MFC常规功能实现跨平台。除了IDE本身没更新之外,GNU工具链,POCO库,wxWidgets库都一直在更新。可升级性很高。MSVC只到2010就不再支持了,有点可惜IDE本身100M,GNU工具链400-500M,wxWidgets 140M,POCO 140M,U盘装了带走。全套比较下来,编译速度上秒了QT没问题(中小型项目),执行性能上秒了Java,便携性也秒了这两个。纯C++体系。wxWidgets的速度比QT要快,基本和MFC保持一致。由于MFC是浅封装win32,所以在w系统上,他是原生速度很快的。效率第一集成了wxWidgets的wxSmith图形编辑器,拖拉拽没问题,效果是W或者L系统的原生界面。也得装wxWidgets库。这里我不得不提一下wxSmith,他是三个图形编辑器(wxFormBuilder,wxCrafter,wxSmith)里能实现功能最多的。所以这也是CodeBlocks的王牌之一。轻量级功能最多。C++教材一大堆,IDE基本没有。wxWidgets只能上官网和wiki看文档
C++/小熊猫C++最后强势推荐这一款w系统上的神器,他的强出是初学者无脑拿来就用。毕竟上面这些方案要么涉及源代码编译,要么涉及配置环境和工具链,我也整了很久。开启速度快,代码输入反应快,有实时语法自动提示(比codeblocks优秀),虽然没有wxWidgets库但是内置了EGE库简单绘图程序和海龟作图,特别适合初学者学习。学习后端代码没有任何问题。内置最新的GNU工具链。其他优势可以上官网查看。W系统上的轻量级学习套装王牌作者更新频率高,社区好软件89M,GNU工具链400-500M,U盘一套带走纯C++体系。执行效率不要怀疑。无UI设计器,有作图程序,适合初学者撸代码画图C++教材一大堆。IDE方面,社区有QQ群,加入后可以开心讨论。
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值