CLion2017.3新版本发布
这是今年的第三次更新,CLion 2017.3提供了一种更灵活的方法来配置工具链,通过Valgrind Memcheck分析内存使用情况,更精确的C ++代码分析,支持Visual C ++编译器扩展,以及与Boost.Test集成以测试代码。
C ++语言引擎
列表初始化
列表初始化是自C ++ 11以来,从braced-init-list初始化对象的标准方法。在CLion 2017.3中,对该语言功能的支持进行了重新设计,包括修复了许多不正确的代码分析警告。例如:
统一初始化初始化自动变量的成员失败解决
缺少lambda捕获初始值设定项与多个表达式的错误
使用C99联合初始值设定项时,警告无效
而其他人不正确的“太多参数”,“太少参数”和“没有匹配的构造函数”与列表初始化代码错误
名称查询
名称查找是将名称与声明相关联的C ++标准过程。此版本修复了CLion中失败的情况:
在相同范围的相应声明之前解析名称
在某些情况下解决通过使用导入的名称
解决通过类继承带入范围的符号
以及其它功能
支持__COUNTER__
CLion 2017.3正确增加了__COUNTER__宏值,这意味着无效的“重复声明”错误现在被删除。快速文档(Ctrl + Q)弹出代替__COUNTER__宏用法将显示最终替代值。
定义生成
定义生成(Ctrl + Shift + D)为函数创建缺失的功能。现在它也考虑功能模板。
Microsoft Visual C ++编译器扩展
虽然支持Microsoft Visual C ++编译器仍处于实验阶段,但CLion为某些特定的MSVC扩展带来了支持:
__alignof和__unaligned关键字,
指针类型的属性,如__ptr32和__ptr64,
MSVC的内置数据类型与附加的格式说明符
JUCE支持进行改进
JUCE广泛用于开发多平台音频应用程序。 CLion 2017.3附带了对JUCE库支持的多个修复,避免各种不正确的代码分析警告,允许通过代码进行正确的导航。
除此之外,通过新的JUCE 5.2更新,您可以在Projucer中使用CLion / CMake导出器,开始使用CLion开发音频应用程序,速度更快!
意图:反转if语句
一个非常常见的重构模式是反转if子句中的条件并翻转if-else块。 这可以帮助简化使用多个嵌套if语句的复杂代码。
按照带有CLion支持的模式- 相应的意图会颠倒if子句。
性能分析:Valgrind Memcheck
CLion现在在Linux和MacOS平台上进行内存分析 – Valgrind Memcheck集成在v2017.3版本中引入。它允许您使用Valgrind Memcheck运行目标,然后在运行工具窗口的特殊选项卡中获取结果。 用户可以使用Memcheck运行常规目标和单元测试目标。
单元测试:Boost.Test
Boost.Test是C ++开发人员定期使用的第二个最受欢迎的单元测试框架,现在可以在CLion和Google Test and Catch中找到。支持内容包括:
特殊Boost.Test运行/调试配置
在内置的测试运行器中的结果视图
能够重新运行所有或单个失败的测试,导出或导入结果
能够从测试结果导航到测试源代码
用户界面:运行图标
CLion中的左侧排水槽用于帮助通过代码导航,VCS更改等等。 现在它还显示特殊的运行图标,以运行,调试或运行Valgrind主要功能和单元测试。
对于单元测试,这些图标还会报告测试的状态:成功或失败。
多个工具链
v2017.3中的多个工具链支持意味着更容易为不同的项目和配置设置编译器配置,不同版本的CMake /编译器/调试器,并且在Windows上有一个简化的工具链切换器。 新的设置如下:
配置工具链 – 然后在CMake配置文件中使用它们。
选择运行或调试配置时选择CMake配置文件。
工具链
在文件| 设置| 构建,执行,部署| 您现在可以配置多个工具链,选择多种CMake可执行文件,编译器和调试器。在Windows上,为MinGW,Cygwin和Microsoft Visual C ++编译器配置创建不同的工具链。
稍后在CMake配置文件中选择这些工具链,将不同的工具链应用于不同的配置。
CMake配置文件
CMake配置文件是为每个项目创建的,并且可以用来在调试与发布配置之间轻松切换,以及在一个项目中使用不同的工具链等。
在In File |中创建CMake配置文件 设置| 构建,执行,部署| CMake,设置构建类型,CMake选项,环境和其他设置,从配置列表中选择工具链。
使用简单的方法切换编译器
要轻松切换项目中的编译器或使用多个不同的编译器来运行或调试不同的目标,请使用工具链。您可以依靠CMake检测到的编译器或Make或者选择一个自定义的编译器。
注意,CMake选项-DCMAKE_C_COMPILER和-DCMAKE_CXX_COMPILER优先于这些编译器设置。
创建类型切换器
在工具栏上的运行配置切换器中选择必要的CMake配置文件。 一个典型的情况是通过两个不同的CMake配置文件配置的调试或发布版本类型。
运行/调试配置切换器弹出窗口中也提供切换器,该窗口通过Shift + Alt + F10(运行)和Shift + Alt + F9(用于调试)打开。
配色方案
C / C ++的颜色方案设置已更新,以区分函数调用和函数声明。在In File |中 设置| 编辑| 颜色方案| C / C ++现在可以为这两个选项找到单独的设置。
例如,你可以使函数声明加粗,保持函数调用的正常字体。
其他改进
调试器:
CLion现在将GDB 8.0与多种支持捆绑在一起
CLion现在捆绑LLDB 5.0
CMake 3.9现在捆绑到CLion中
VCS改进:
在分支之间切换时,IDE会保留您的工作空间,并在需要时自动恢复。
从IDE提交git修补程序时,IDE会读取作者并提交git修补程序提供的详细信息。
在使用任务和上下文时,您现在可以在开始新任务时搁置与当前任务相关的更改; 当您切换回来时取消保存更改。
CLION启动2017.1 EAP:将变量类型转换为自动,零延迟打字和各种修复
简短的摘要:
制作自动意图
抛光快速文档
项目模型改进
VCS日志查看器改进
默认情况下,零延迟打字模式处于打开状态
Dvorak布局支持
代码分析修复和其他改进
SourceKit对Swift的检查和意图
Upd。更多C ++ 14支持(通用lambdas,变量模板和通用lambda捕获)也包括在CLion 2017.1 EAP中。
Upd2。预编译头和-include支持被添加到CLion 2017.1 EAP。
Upd3。 CLion EAP引入了MSVC编译器支持。
Upd4。当源和Catch单元测试框架支持在CLion 2017.1 EAP中可用时,调配分解视图。
更接近几乎总是自动
使用自动类型的变量声明是现代C ++的一个强大的功能,使代码不那么冗长,因此更可读。它还要求您初始化变量。 Herb Sutter在他的博客上写了一篇有趣的文章,在AAA(Almost Always Auto)风格,他试图分析什么时候使用汽车是合理的,什么时候不是。由于我们赞同许多在这里分享的想法,我们希望帮助CLION用户实现他们的C ++代码现代化,我们介绍了这个新的意图动作,将变量类型转换为auto.虽然这仍然是一个正在进行的工作,我们也将考虑相反的行动 – 用适当的变量类型(CPP-8555)替换auto。
此EAP还包括对自动返回类型(CPP-4321)的支持,这意味着更准确的代码分析,正确的类型推断,并在快速文档弹出和代码完成中显示
快速文档
快速文档弹出(Linux / Windows上的Ctrl + Q,macOS上的F1)结合了有关插入符号下的代码实体的大量信息。对于宏,它显示有关宏替换以及宏替换的信息。对于变量,它包括类型信息,甚至为你提供宏的自动推断类型。它显示函数的签名,以及引用类型的链接,甚至包括Doxygen风格的文档预览和代码注释。
在这个版本中,我们研究了快速文档弹出窗口:
?当在代码中放置注释时,Quick Documentation现在包括:类型信息和注释
?如果脱字符下的代码实体没有任何文档注释,但是父实体具有,则快速文档将显示父文档
项目模型
项目模型变得更加容易使用,有几个有用的修复:
?重命名项目不再破坏现有运行配置
?现在将自动删除废弃的未修改运行配置和已删除目标的运行配置自动重置。
?对于现有的CMake项目,CLion中的项目名称在第一次打开时取自CMake的PROJECT_NAME
此外,当第一次打开CLion中的项目时,现在预先选择可执行的运行配置。以前,它是一个Build All配置,可能会错过可执行文件运行,从而混淆用户。
VCS日志查看器
更新的VCS日志查看器为您提供了几个新选项来调整对提交消息的搜索:
?您可以使用正则表达式
?您可以选择是否使搜索区分大小写
?零延迟打字
?当您输入编辑器时,IDE总是在后台提供许多功能,例如完成,代码分析,格式化等,为您提供智能功能。如果输入性能不是很好视觉上受这个事实的影响?理想情况下,它应该与一个简单的,代码不可知的文本编辑器提供的可比性。
?前段时间,JetBrains的开发人员Pavel Fatin研究了编辑器延迟。基于他的发现,他为IntelliJ IDEA(和整个IntelliJ平台)实现了一个名为零延迟打字的实验功能。简而言之,他的解决方案减少了编辑器重绘的数量,并以更智能的方式执行它们。结果令人印象深刻:
因此,今天,经过近6个月的广泛测试,我们将零延迟打字作为所有基于IntelliJ的IDE(包括CLION)的默认设置。
Dvorak布局支持等
如果您在MacOS中习惯使用Dvorak布局,而不是QWERTY,你会很高兴在使用(JRE—172)知道快捷键比如?/, ??], ??[, ?+和其他键盘快捷键。
此外,此EAP解决了在macOS上的韩语,中文和日语键盘布局的问题。
代码分析修复和其他改进
此EAP构建中引入了更多错误修复和增强功能:
?对已删除的GCC 6.2(CPP-8543)错误的调用pow是不明确的警告
?错误太少模板参数警告固定(CPP-7150)
?现在CLION不建议将纯C代码减少TRUE宏为“true”
?现在CLION不建议使静态或友元函数纯虚拟
?完成中不再建议从基类中隐藏函数
?设置存储库插件最终捆绑到CLion
Swift插件:SourceKit检查和意图
我们很高兴地宣布,SourceKit的检查和意图现在可以在MacOS和Linux上的CLion的Swift插件中使用:
?在内部,CLion的Swift插件用于SourceKit in-proc实现。请注意,由于完全支持在Linux上阅读Swift模块尚不可用,因此在具有复杂依赖关系的项目中可能会有SourceKit集成的问题。 如果您遇到这样的问题,请在这里报告他们。
此外,我们为Swift添加了一个新的项目模板,可以轻松创建一个新的Swift项目(由CLion自动创建最少的工作上下文)。
1. 产品送达用户之日起 7 日内,出现“性能故障”,经由用户所购产品的生产厂家指定维修服务机构检测属实后,可以免费换货;
2.产品送达用户之日起,主机享有 12 个月保修服务,配件享有 6 个月保修服务。
1、若产品主机符合保修条件,根据保修卡与购机发票即可享受保修服务,若无法提供购买证明及保修卡,则以到货签收时间作为保修起算标准;
2、属非保修产品,用户所购产品的生产厂家指定维修服务机构做保外收费维修处理;
3、产品修复后相同的故障经用户所购产品的生产厂家指定维修服务机构检验属实后,享有 3 个月保修服务;
4、需要维修或检测的产品,向用户所购产品的生产厂家指定维修服务机构送修或检测过程中发生的运输、发货和处置费用由用户承担;维修或检测产品寄还用户时产生的运费由用户所购产品的生产厂家承担(仅限中国大陆境内);
5、需要维修或检测的产品,请用户及时备份机器内的数据。用户所购产品的生产厂家不对因数据丢失造成的损失负责;
6、产品在保修期内,维修中正常使用的零部件免费;
7、维修中被替换下来的零部件所有权归用户所购产品的生产厂家所有;
8、用户所购产品的生产厂家不对非产品标准配置的及未经公司认证的配件、软件或应用负责;
9、平台产品均按照国家三包政策执行(产品在未拆封的情况下),个别产品除外,如:定制产品,项目产品等。
10、本条款未尽事宜参考国家三包法律规定。
1、产品无购机发票和保修卡,亦不能在用户所购产品的生产厂家查询到相关的销售信息,且出库日期超过 12 个月;
2、产品主机和配件曾受到:非正常或错误的使用、非正常条件不当的存储、未经授权的拆卸或改动、事故、不恰当的安装造成的损害;
3、由于用户不当造成的损害,如液体注入、外力受损等;
4、未按产品使用说明书的要求进行使用,维修保养或以外运输造成的损坏;
5、 产品的损坏由外部包括但不限于卫星系统、地磁、静电、物理压力等非正常不可预测的因素引起的;
6、因不可抗力如地震、水灾、战争等原因造成的损坏;
7、其它不符合三包相关规定的情况。
您好,有什么能帮助您
2022-05-08 09:35您好,有什么能帮助您
2022-05-08 09:35此用户没有填写评价内容
2022-05-08 09:35此用户没有填写评价内容
2022-05-08 09:35此用户没有填写评价内容
2022-05-08 09:35此用户没有填写评价内容
2022-05-08 09:35