BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

JetBrain发布Clion 1.0:C和C++语言的跨平台IDE

| 作者 李小兵 关注 0 他的粉丝 发布于 2015年4月22日. 估计阅读时间: 5 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

CLion是JetBrains推出的全新C/C++跨平台集成开发环境。近日,从Jetbrains的官方博客中得知,CLion 1.0正式版发布,它是CLion第一个发布版本。CLion 1.0使用CMake作为构建系统、集成了调试器GDB以及一些流行的版本控制器,如SVNGitGitHub等。同时,该版本还增强了代码编辑功能,如一键导航、代码自动补全、代码分析等。CLion 1.0带来的主要特征如下:

  • 跨平台性的增强
    CLion 1.0支持Linux 64位、OS X、Windows 64位等操作系统环境;在Linux和OS X平台上支持使用GCCClang作为编译器,而在Windows平台上支持使用MinGWCygwin

  • 使用CMake作为构建系统
    CLion 1.0使用CMake作为构建系统,并使用它作为项目模型,从而使得开发者能够从CMake文件中获取更多项目信息,如源文件、编译器设置、目标描述等;CMakeLists.txt文件中的所有变化能够自动处理,处理规则能够预先设定,并提供了配置CMake命令、系统环境变量和构建的选项。

  • 强大的智能编辑器
    支持代码自动补全;同一时刻能够处理多个编辑任务;能够根据预先设定的代码样式实现代码的自动格式化;丰富的快捷键有助于选择、重新整理和快速地注释代码、自动修复代码,如Parameter Info功能查看方法的签名;引入了一套有用的导航功能和查找能力,如转到方法或类声明或调用的地方、通过名称查找类/变量/文件、使用Class/Imports/Type的层次结构来查看更多相关信息。

  • 支持多种语言和标准
    支持C和C++编程语言,包括C++11、libc++Boost等标准;支持JavaScript、XML、HTML和CSS。

  • 代码分析和重构
    在开发者编写代码的同时,CLion能够实时分析整个代码、高亮潜在问题代码;支持重命名、改变方法签名、抽取方法/常量/定义/类型定义、抽取子类/父类/超类等重构操作。

  • GDB调试器
    CLion提供了一个基于GDB的内置调试器,该调试器支持设定行、异常和符号断点;开发者可以添加代码监视和进行表达式求值等;尤其是在调试过程中,开发者还能够在编辑器右侧查看变量值。

  • 其他
    集成了流行的版本控制系统,如SVN、Git、GitHub、CVS、MercurialTFSPerforce通过插件);新增了能够在Vim模拟模式下工作的内置终端(通过插件)等非常有用户的工具。

JetBrains提供了CLion的商用和个人许可,学生和开源工程可以免费使用,更多细节查看完整的各种许可和价格。此外,CLion还提供了30天的免费试用期。

JetBrains博客用户Anton针对该博文评论到:

在此向CLion团队祝贺CLion的发布,他们付出了心血和汗水,并创建一个惊人的IDE。自己很期望在将来CLion将变得越来越好,尤其要感谢的是CLion对Linux系统环境的支持。

Clion 1.0发布消息的一经公布,就引起了大家的热烈讨论,Reddit上也有了相关评论,有的用户表示自己仍然会继续使用QtCreator或者Xcode,用户DarkCisum对JetBrains为学生提供免费版本Clion的举措表示了称赞,用户inputfish提出了Clion同Xcode有什么优势的疑问。

用户PurpleOrangeSkies评论到:

CLion仍然还有一段很长的路要走,但是它已经是Linux环境下进行C++开发的最好IDE。尽管自己不喜欢他们做出的一些不透明设计决策,但是自己最关心的是CLion最终能够为开发工作带来方便。

除了CLion外,JetBrains还有一个被业界公认为最好的Java开发工具之一的IntelliJ IDEA。此外,今年1月份InfoQ发布了一篇题为《C++2015前瞻》的文章,文章中指出CLion是C++开发环境领域的新竞争者。更多有关CLion的相关信息,开发者可以查看官方提供的快速入门指南实例文档以及CLion的详细功能列表等。


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT