云网牛站
所在位置:首页 > Linux软件 > C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

2018-11-28 09:52:46作者:陈超稿源:云网牛站

全新的C/C++跨平台集成开发环境CLion 2018.3正式版本发布下载了,支持Windows、macOS、Linux系统。CLion 2018.3主要更新包括对远程开发的支持、CPU分析器、C++17、基于clangd的导航,面向VCS及编辑器的改进。CLion方面表示2018年专注于两个领域以增强CLion的功能,一是为C++提供更好的支持和通用的IDE性能改进。在这一方面的工作,目前已添加了一个基于clangd的实验性补充语言引擎,其中大部分工作已完成。虽然这些改进无法直观地体现出来,但却有助于消除编辑器中的数十个UI冻结。第二个就是远程开发。从Windows的Linux子系统(WSL)开始,它将提供完整的远程开发支持。我们在这两个领域的努力最终在CLion 2018.3版本中实现了,你可以在下面的链接中获取到CLion的30天免费试用版。下面一起来看看CLion 2018.3的新功能及改进。

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

 

CLion 2018.3的新功能及改进内容

初始远程开发支持。

与Linux和macOS上的CPU Profilers集成。

C++支持,基于Clangd的导航和搜索操作。

更好的C++ 17支持。

单元测试时改进了编辑器性能。

新的和更新的IDE操作:构建/重建,运行任何内容和搜索所有位置。

检查编译数据库的方案合规性。

VCS增强功能:支持Git子模块和GitHub拉取请求。

编辑器改进:多行TODO,格式化宏扩展,辅助功能增强和插件的新UI。

Rust和Swift插件的更新。

 

CLion 2018.3新功能图文详细解说

1、远程开发

现在可以从Windows,Linux或macOS客户端计算机远程开发到Linux远程主机。请注意,现在配置有两个主要限制:

1].它仅适用于基于CMake的项目(CLion还支持Gradle和编译数据库项目模型,但尚不支持它们的远程开发)。

2].设置假定源代码位于本地计算机上,CLion使用rsync(在macOS和Linux上)或sftp和gzip压缩(在Windows上)与远程计算机进行同步。作为回报,CLion会将标头搜索路径同步到本地计算机,以便更快地执行代码解析并在使用代码时保持编辑器的响应速度。

配置非常简单:只需在Settings/Preferences中创建一个远程工具链即可构建,执行,部署工具链,并在为项目配置的CMake配置文件中使用它(或使此远程工具链成为默认工具链,以自动使用它):

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

完成后,你可以直接从CLion在远程计算机上编译,运行和调试应用程序或测试。像往常一样调用命令并远程执行它们:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

2、CPU Profiler

CLion现在与Linux(Perf)和macOS(DTrace)上的CPU Profiler集成。导航工具栏中以及单击左侧装订线中的运行图标时出现的运行菜单中提供了执行此操作的新操作。

分析器通常需要一些时间来收集数据。完成后,将显示通知气球,并在Profiler工具窗口(View | Tool Windows | CPU Profiler)中提供有关应用程序性能分析的信息。带有火焰图,调用树和方法列表的选项卡提供按线程划分的信息。或者,你可以在一个位置查看合并的所有线程的信息。还可以跳转到源代码,以探索导致应用程序性能下降的代码:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

3、C++支持

基于Clangd的引擎:现在用于浏览代码。

我们的主要目标之一是使CLion对现代C ++语言特性具有准确性和知识性。为了更接近它,​​2018年我们发布了一个基于Clangd的新补充语言引擎,它与CLion自己的语言引擎并行工作,并有助于一些特定的编辑器功能。在当前的v2018.2中,基于Clangd实现了错误和警告注释。

在CLion 2018.3中,一些导航和搜索操作已移至基于Clangd的引擎,包括Go to声明/定义,突出显示插入符号下的引用,Quick Documentation Popup和Find usages。我们从基于Clangd的引擎得到的结果仍然由CLion进行审查和调整,因此这两个引擎仍然可以并行工作,为你提供最准确,最合理的结果。

要管理哪些CLion功能基于clangd,请转到“设置/首选项”|语言和框架| C/C++ | Clangd:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

错误注释器,Clang-Tidy和Clangd导航都是相互独立的,因此你可以配置最适合你项目的设置。默认情况下,Clangd用于所有三个,要完全禁用它,你必须关闭所有三个选项。

顺便说一下,Clang-Tidy(一个着名的C ++“linter”工具)基于clang AST,可以在CLion中使用,有或没有基于Clangd的引擎。主要区别在于,当通过Clangd启用时,它使用Clangd缓存的AST,从而提高性能。

4、C++ 17支持

虽然我们正在投入大量精力在基于Clangd的引擎上实现更多IDE功能,但我们仍在继续改进CLion自己的语言引擎。随着C++ 17的采用增长,我们增加了对C++ 17倍表达式的支持以及对CLion解析器的C++ 17演绎指南。因此,代码突出显示变得更加准确,现在代码帮助可以更好地理解你的代码:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

5、单元测试性能改进

在此发布周期中,提高编辑器的性能并消除UI冻结是我们关注的主要领域。为了提高性能,CLion现在使用延迟测试检测。无论你使用哪种测试框架,Google Test,Boost.Test或Catch(2)都可以在许多情况下缩短项目索引时间。我们已经听到了来自EAP用户的一些非常好的反馈,他们说编辑器现在响应更快。

由于CLion现在以懒惰的方式检测单元测试,我们添加了一个用于诊断目的的特殊操作 - “显示测试列表”,可从“查找操作”对话框中获得。它打开一个文件,其中包含项目中当前检测到的所有测试的列表:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

如果你尚未在项目中启动任何单元测试或未使用单元测试打开任何文件,则可能会获得一个空列表,因为操作本身不会触发测试索引。但是如果你有,你将获得一个合适的列表,并能够检查你在项目中实际编入索引的测试。

6、新的和更新的IDE操作

1].构建/重建

CLion v2018.3引入了一个新的Build菜单,它收集了特定项目模型可用的所有构建/重建/安装操作。对于编译数据库,它只对单个文件进行重新编译。但对于CMake,还有更多:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

例如,“构建项目”是一个新操作,它从为当前项目配置的所有CMake配置文件构建CMake所有目标。要从特定的CMake配置文件构建所有目标,请使用“在<选定的CMake配置文件中创建所有内容>”。

你还可以重建整个项目,选定的CMake配置文件(所有目标)或所选配置。

2].运行任何东西并搜索

这对通用对话框可在使用IDE时提高你的工作效率。

使用Double Ctrl调用Run Anything并启动任何首选配置,只需输入名称即可。如果要调试此配置 - 按住Shift键,对话框将切换到Debug Anything模式。你也可以使用它打开项目 - 键入“打开”,然后从列表中选择所需的项目:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

Double Shift打开Search Everywhere弹出窗口,该弹出窗口现在同时包含多个操作:转到类,文件或符号,查找操作,或一次搜索所有操作(Search Everywhere)。使用Tab键在不同的操作之间切换。所有以前可用的特定操作快捷方式仍然有效:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

7、编译数据库方案合规性检查

CLion 2018.3附带了一系列对编译数据库json文件的检查,这些文件旨在检查是否符合编译数据库JSON模式。例如,它可以突出显示属性值使用不正确类型或缺少属性时的情况:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

8、VCS增强功能

支持CLion的IntelliJ平台最近对我们如何使用版本控制系统进行了几项重要的改进。首先,最终支持Git子模块。IDE现在确保在克隆根存储库时,它将克隆所有子模块。更新也是如此,其他VCS操作也适用于子模块。

另一个重大变化是新的GitHub拉取请求工具窗口(VCS | Git | View Pull Requests)。它列出了对存储库的所有拉取请求。你可以通过拉取请求状态(例如,state:open),受让人,作者等来过滤视图。此外,只需右键单击,你就可以为任何拉取请求创建新的本地分支。

9、编辑改进

1].多行TODO

如果你想在TODO评论中存储更多细节,最好将其分成几行。 CLion nows正确处理,只需从多行TODO注释的第二行开始添加缩进:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

IDE将使用缩进开始的行与普通注释区分开来,并将其突出显示为TODO注释。此外,整个评论文本将显示在TODO工具窗口(View | Tool Windows | TODO)中。

2].快速文档中的宏扩展

快速文档弹出窗口(Windows/Linux上的Ctrl+Q,macOS上的F1)提供了一种简单的方法来理解预处理器传递后将替换的代码。在宏上调用时,它会显示最终的宏替换。

在v2018.3中,弹出窗口现在格式正确,关键字突出显示。这可以非常方便,例如,在处理boost宏时:

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

3].辅助功能增强功能

“设置/首选项”中提供了一些新设置外观与行为|外观使CLion(和其他基于IntelliJ的IDE)可以被尽可能多的人访问。其中之一就是全新的高对比度主题。

4].新插件用户界面

我们重新设计了“设置/首选项”插件页面。它的新UI使管理,安装,卸载和更新插件变得更加容易。你可以看到在精选插件下分组的最有价值的插件,或者按评级或下载次数对所有插件进行排序。

C/C++跨平台集成开发环境CLion 2018.3发布下载,附新功能解说

10、Rust和Swift更新

CLion 2018.3附带了Swift插件中的Swift Package Manager支持。只需在CLion中打开SPM项目并使用它,无需其他配置。Rust插件已更新,以获得部分Rust 2018支持,移动分析检查和货物单元测试支持。

 

下载链接

CLion主页

CLion下载地址

 

相关主题

CentOS 7安装C语言编译器gcc和c++及出现的问题解决

精选文章
热门文章