010-68421378
sales@cogitosoft.com
当前您所在的位置:首页>新闻中心>新品发布

CLION2018.1有哪些新功能

发布时间:2018/04/25 浏览量:3839
CLION2018.1有哪些新功能 这是今年的第一次升级, CLion 2018.1有更强的 C++17 支持,新的CMake操作, 各种编辑器的改进,以及更好...

CLION2018.1有哪些新功能


这是今年的第一次升级, CLion 2018.1有更强的 C++17 支持,新的CMake操作, 各种编辑器的改进,以及更好用的编辑器。
Windows用户可以从Windows Subsystem for Linux中获益,从而可以在Windows上工作时编译,运行和调试与Linux兼容的二进制文件,甚至可以使用Valgrind Memcheck运行它们。
WSL


 
Windows上的Linux 工具链
如果您的项目在Windows上开发时需要Linux工具链,则现在可以在Windows的CLion中使用Windows Subsystem for Linux (WSL)。
在Settings |下配置WSL和相应的工具链 构建,执行,部署| 工具链,然后你就可以在CLion中使用它了。 将使用WSL上的标头搜索路径,并且将创建Linux二进制文件,供您在WSL上运行和调试。


 
WSL上的Valgrind Memcheck
Valgrind Memcheck可以检测到数十个内存错误和泄漏,现在可用于WSL上的Windows用户。
打开WSL工具链,确保在设置(设置|构建,执行,部署| Valgrind)中检测到Valgrind,然后编译并运行Valgrind Memcheck下的常规和测试目标,以检测可能的错误和漏洞。 在运行工具窗口的特殊选项卡中查看结果。


C++ 支持


 
C++17: If 和 switch初始值设定
为了避免污染环境范围或为if和switch操作符创建初始化器的人为范围,C ++ 17建议在if和switch条件中添加初始化器。 CLion现在可以正确解析这些陈述。


 
C++17: 结构式绑定
C ++ 17引入了结构化绑定 - 一种将标识符列表绑定到一组对象的便捷紧凑方法。 CLion的C ++语言引擎现在支持这一功能,并为其进行准确的代码分析。


 
Ternary operator
Ternary operator现在可以在CLion的代码分析中得到正确的处理。这意味着不再会出现一些错误警告和错误,例如:
•    ternary + new operator中的红色代码
•    如果在三元运算符中使用std :: out,则为假
•    从三元运算符初始化引用时错误的解析


 
为层次结构重命名和更改签名
重构层次结构可能会非常棘手,特别是如果您在派生函数中引入更改。 为了使其可靠,我们确保重命名和更改签名重构,更新所有继承分支中的函数,包括兄弟函数。


Clang-Tidy


Clang-Tidy选项和配置
现在,在Settings | Editor | Inspections | C/C++ | General | Clang-Tidy下方,您可以在CLion中为某些Clang-Tidy检查(例如modernize-use-nullptr)提供选项。
如果您更喜欢.clang-tidy配置文件而不是IDE提供的设置(例如,因为您将这些配置文件存储在VCS中可供整个团队访问并在各种IDE中使用),则可以配置CLion以遵守您的现有的每个目录的配置。

 

编辑器


 
代码折叠的控制语句
现在,您可以使用长度超过一行的代码块或大括号内的代码块来折叠/展开控制语句(如if / else,do / while,for或switch)。 只需使用Shift + Ctrl + Period / Ctrl + =您也可以将鼠标悬停在折叠块上预览内容。


 
消息工具窗口:新设置

使用v2018.1,您可以决定是否始终需要构建输出(因此应该可见),或者只有在出现某些警告或错误时才需要构建输出。 在消息工具窗口设置中查找这些选项:
•    总是在生成时显示(默认)
•    自动隐藏并显示警告/错误
 


Breadcrumbs for C and C++
使用breadcrumbs跟踪您在C和C ++代码中的位置 - 编辑器底部的小标记可帮助您浏览代码。 现在CLion在那里显示命名空间,类,结构,函数和lambda表达式。


 
打开/删除代码块
要使用大量嵌套语句精确安全地移除复杂代码中的封闭零件,请使用解包/删除...操作(Ctrl + Shift + Delete)。 它建议的选项取决于你的脱字符号在哪里,并且能够解开if,else,for,while,do..while和control语句。

 

CMake


 
CMake 安装
如果您的项目中有任何CMake安装目标,您现在可以从CLion的运行菜单中调用Install。 cmake install命令将被执行。
或者,您可以将安装步骤添加到CLion中的任何运行配置中。


 
打开单个文件和非CMake项目
虽然CLion仍然需要CMake项目来提供智能IDE功能,但您现在可以在CLion中打开单个文件或文件夹,而无需连接任何CMake项目。
按照内置通知来选择并加载CMakeLists.txt文件。 调用工具| CMake | 随时卸载CMake,将您的项目从当前CMakeLists.txt中解除绑定。


 

CMakeLists.txt文件模板
创建新文件(Alt + Insert)现在提供了一个创建CMakeLists.txt文件的选项。
生成的文件的内容由
Settings | Editor | File  中的模板和代码模板定义,所以您可以根据您的项目或团队的需求进行自定义。
 

项目范围
 


预定义和自定义范围

CLion 2018.1含有几个预定义的范围,可以帮助您从不同角度概述您的项目,如项目源文件,项目非源文件和更改文件。
您还可以配置自定义范围,例如仅包含项目头文件的范围。


 
项目视图
默认情况下,项目视图打开项目,其中包括所有项目文件,包括生成的文件夹(如cmake-build-debug)和其他排除的文件夹。 稍后,您可以选择其他预定义或自定义范围。


 
在路径中查找
要缩小搜索范围并使其更快,更高效,请在查找路径对话框中使用范围。 列表中提供了先前创建的所有自定义范围。

 

VCS:部分Git提交


 
选择代码块提交
想仅提交文件中的选定更改并稍后留下其他文件? 部分Git提交(git add -p)可以在这里帮助,现在CLion在这里支持它们!
要在提交中包含代码块,请使用Commit Changes对话框的Diff窗格中的复选框。


 
将更改移至更改列表

在编辑文件的同时,您可以在左侧的装订线中看到更改标记。 这些不仅可以让您了解更改并将其回滚,还可以将其移至任何现有更改列表或创建新列表并将当前代码块添加到其中。
更多语言——更多力量


Objective-C / Objective-C ++支持
使用Objective-C / Objective-C ++中的文件添加到您的CMake项目中,并从捆绑到CLion中的以下功能中受益:
•    语言语法支持
•    Objective-C检查(叮当声分析仪组除外)
•    键值编码支持
•    实况和文件模板
•    代码风格/配色方案

 

Fortran和Rust插件
Fortran插件附带FORTRAN 77/90/95/2003和2008的支持。 这些功能包括智能编辑器,导航操作,代码分析和调试器。
•    Rust插件附带:
•    船上货运建造系统,
•    更新CLion的新建项目向导
•    和一个调试器
更多改进
CLion 2018.1中有许多其他有用的增强功能。 
•    性能改进: 引入了重要更改以使编辑器更具响应性,实施了增量高亮。
•    MSVC默认: 无需打开注册表中的Microsoft Visual C ++编译器支持 - 现在它默认工作。
•    颜色方案改进: CLion现在捆绑了Monokai和GitHub计划,并为现有计划提供了大量修补程序。

 

 

下一篇:PHPSTORM 2018.1有哪些创新
上一篇:dotCover 2018.1: 更好的持续测试,以及更多功能

                               

 京ICP备09015132号-996网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155

                                   © Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室

                         北京哲想软件集团旗下网站:哲想软件 | 哲想动画

                            华滋生物