写点什么

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

2015 年 4 月 21 日

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

  • 跨平台性的增强
    CLion 1.0 支持 Linux 64 位、OS X、Windows 64 位等操作系统环境;在 Linux 和 OS X 平台上支持使用 GCC Clang 作为编译器,而在 Windows 平台上支持使用 MinGW Cygwin
  • 使用 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、 Mercurial TFS Perforce 通过插件);新增了能够在 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 )关注我们,并与我们的编辑和其他读者朋友交流。

2015 年 4 月 21 日 08:424432
用户头像

发布了 46 篇内容, 共 46.4 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

nsq源码阅读之diskqueue

werben

golang nsq

Python 高手都这样使用字典,这些高效方法你知道吗?|pythonic 小技巧

AlwaysBeta

Python

nsq源码阅读之nsqd总体流程

werben

golang nsq

大多数人不知道的Java知识 - Java内省机制

陈皮的JavaLib

Java 内省 java反射

Redis新版本开始引入多线程,谈谈你的看法?

Java架构师迁哥

hive的DQL查询语法详细剖析

大数据技术指南

大数据 hive 3月日更

智慧公安重点人员系统开发,情报研判管控平台的搭建

13828808769

行业资讯

【LeetCode】扁平化嵌套列表迭代器Java题解

HQ数字卡

算法 LeetCode 3月日更

想学IT的必看!漫谈MySQL权限安全,分享一点面试小经验

欢喜学安卓

android 程序员 面试 移动开发

nsq源码阅读之消息接收和发送

werben

golang nsq

区块链BaaS应用平台的搭建,BaaS平台的应用场景

13828808769

#区块链#

如何在3分钟内实现音频变声和趣味音效?

拍乐云Pano

音视频 RTC 音视频算法 出海社交 社交泛娱乐

SDK介绍及相关功能测试

行者AI

测试 sdk

下一站,星辰大海!

百度大脑

百度 AI 上市

nsq源码阅读之Topic

werben

golang nsq

超赞:不愧是“阿里内部Redis学习笔记”从头到尾,全是精华

周老师

Java 编程 程序员 架构 面试

MapReduce的运行机制详解

五分钟学大数据

大数据 mapreduce 3月日更

Swift 5创建和使用Framework, XCFramework 从入门到精通 John 易筋 ARTS 打卡 Week 42

John(易筋)

ARTS 打卡计划 Framework XCFramework

Netty 核心源码解读 —— 开篇

然行

Netty

Netty 核心源码解读 —— ServerBootstrap 篇

然行

Netty

阿里大牛全新整理!金三银四面试题库+Java全栈笔记限时开源

Java王路飞

Java 程序员 架构 面试

nsq源码阅读之Channel

werben

golang nsq

推荐35款可以快速提升工作效率的软件

科技猫

软件 经验分享 实用工具 办公 工具分享

使用Redis,你必须知道的21个注意要点

云流

Java 数据库 redis 架构 面试

ACA世界大赛,赛前Live!金奖是怎么炼成的-公益创意作品剖析

Adobe国际认证

Rust从0到1-基础概念-变量

rust 变量

SQLServer性能调优方法小结

嘉为蓝鲸

数据库 sql 运维 SqlServer MAXDOP

超全Android中高级面试复习大纲,在线面试指南

欢喜学安卓

android 程序员 面试 移动开发

DB-Engines 3月数据库排名:MySQL跳出“同期跌幅榜”,拿下“本月涨幅榜冠军”

华章IT

数据库

不愧是阿里P7私传“并发编程核心讲义”,实战案例,个个是经典

周老师

Java 编程 程序员 架构 面试

百度Feed稳定性架构实践

百度Geek说

解决方案 IDC feed

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

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