个人推荐:C/C++代码编辑神器——CLion
我与CLion和JetBrains的奇妙缘分
作为一个在C和C++领域单打独斗多年的开发者,找一款称手的开发工具就像寻找合适的“武器”,一路上没少踩坑。在这个过程中,CLion和JetBrains公司逐渐走进了我的视野,实实在在地改变了我的开发体验。
初遇JetBrains:从Java开发说起
最开始接触JetBrains,是在做Java项目的时候。当时用的开发工具时不时就卡顿,关键时候掉链子,严重影响效率。在和同行交流后,我尝试了IntelliJ IDEA。它的代码补全和分析功能确实帮我减少了不少重复性工作,也让我记住了JetBrains这个名字——一家专注做开发工具的公司。
转战C/C++:CLion的出现
后来转做C和C++开发,又陷入了新的困境:
- 市面上不少IDE对新特性支持滞后;
- 调试功能不够直观,定位内存泄漏问题常常要耗费大量时间。
偶然在技术论坛上看到有人提到CLion,说是JetBrains针对C和C++开发推出的产品,这才让我有了新的尝试方向。查资料发现,它在2015年正式发布,有趣的是,2013年愚人节时,JetBrains还拿它开过玩笑,没想到最后真把这款工具做出来了。
使用CLion的真实体验
智能的代码补全与分析
刚开始用CLion,感觉它的代码补全挺智能。不用像以前那样频繁翻头文件找函数,敲几个字母,它就能结合上下文给出相关代码建议。写复杂类继承体系代码时,它能自动提示派生类需要重写的函数,一定程度上提高了编码速度。
代码分析功能也比较实用。有次给指针赋值后忘记判空,刚写完CLion就标红提醒,还给出了修复参考,避免了后续可能出现的大问题。
便捷的项目配置与调试
对于CMake配置,它能自动识别项目结构,新文件创建后会自动加入编译列表,CMake Cache编辑器也简化了很多配置操作,省了不少折腾的时间。
调试方面,CLion的可视化调试界面比命令行友好太多。以前调试多线程程序,面对一堆日志看得头疼,现在能直观跟踪线程执行路径,查看变量值,排查问题方便了不少。
无缝的版本控制集成
CLion和Git等版本控制系统的集成也很便利,在IDE里就能完成:
- 分支切换;
- 冲突解决;
- 随时查看代码修改记录 ,不用频繁切换工具。
关于JetBrains公司
JetBrains的产品线很丰富,身边做不同开发方向的朋友反馈都还不错:
- 搞Java的用IntelliJ IDEA 当家旗舰产品!!!
- 搞Python的用PyCharm;
- 做前端的用WebStorm。
这家2000年成立于捷克布拉格的公司,多年来持续更新产品,推出的新功能大多能切中开发者的实际需求,看得出来是在用心做工具。
对我来说,CLion和JetBrains的其他产品确实解决了开发过程中的不少痛点。如果你也在找一款合适的C和C++开发工具,或许可以试试CLion,说不定它能成为你开发路上的好帮手。