CLion 1.1 发布,该版本有许多关于解析器的更新,LLDB
集成,大把新的编码风格设置等等。

CLion 2019.3 已正式发布。新版本加快了代码完成速度,消除各种 UI
冻结并引入许多其他性能改进。它还增强了与 CMake 的集成,增加了 Ninja
生成器支持,并提供了代码覆盖范围和 WSL2 支持。以及,对 C++ 20
的支持包括重构、导航和代码完成。

“u003Cdivu003Eu003Cpu003EJetBrains CLion 2019 for
Mac作为一款实用的C与C++开发工具,是Mac系统上的一款跨平台智能编辑器。clion
mac中文激活版中含许多强大的智能工具,用以智能编辑来辅助开发人员提高工作效率,简化不必要的流程。u003Cu002Fpu003Eu003Cdiv
class=”pgc-img”u003Eu003Cimg
src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F8d19d0d4e3fe4956ac32f3652fc9f522″
img_width=”666″ img_height=”482″ alt=”JetBrains
CLion一款跨平台智能编辑器” inline=”0″u003Eu003Cp
class=”pgc-img-caption”u003E软件效果图u003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003Eu003Cstrongu003ECLion
for Mac汉化版软件介绍u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003EA
power语言的电动工具。智能C和C ++编辑器。由于本机C和C ++支持,包括C ++
11标准,libc
++和Boost,CLion可以一直了解您的代码,并在您专注于重要事项时处理例程。u003Cu002Fpu003Eu003Cdiv
class=”pgc-img”u003Eu003Cimg
src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F0e01b6a1bffe4585a374472577951bbf”
img_width=”666″ img_height=”482″ alt=”JetBrains
CLion一款跨平台智能编辑器” inline=”0″u003Eu003Cp
class=”pgc-img-caption”u003E软件效果图u003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp
class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003ECLion
for
Mac功能特色u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E智能C
和C ++编辑器u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E由于本机C和C
++支持,包括现代C ++标准,libc
++和Boost,CLion一直都知道您的代码,并在您专注于重要事项时处理例程。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E导航u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E立即导航到符号的声明或上下文用法,在整个项目中按名称搜索类,文件或符号,通过结构和层次视图查找代码库。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E代码生成u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E添加类成员,覆盖u002F实现函数,生成构造函数u002F析构函数,getter
u002F

关于 C++ 解析器的更新:

IDE 性能

此版本从 IntelliJ 平台方面,引入了许多重要的体系结构更改,以减少 IDE
启动时间。这些更改包括但不限于:

  • 某些曾相继运行的进程的并行化
  • 以使初始类加载更快的方式重组类
  • 在 macOS 上优化字体加载

在 CLion 方面,团队做出了不少努力来消除 UI
冻结。尽管仍然有一些冻结(主要是一些较复杂的 C++
项目),但许多其他冻结已消失。此外,新版本还通过修改一些基础算法来优化了“构建/更新符号”步骤。

开发团队还通过重新设计 IDE
提供的一些当前核心功能来提高性能。首先,“重命名”重构(Rename
refactoring)现在具有一种模式,它首先询问是否要重命名非代码用法(例如注释和字符串文字中的出现),然后才搜索所有出现的情况。

另外,为了加快 CLion
中的代码完成速度,新版本实施了一个额外的代码完成提供程序。它基于
Clangd,在许多常见情况下(例如 LLVM,Boost,Qt 或
Eigen),其结果生成速度比其他提供商快:

澳门新葡萄京所有网站 1

setter,相等,关系和流输出操作符,用语句包装代码块,或者从实际使用中生成声明

所有这些都通过简单的键盘快捷键完成。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E重构u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E重命名符号,在层次结构中上u002F下移动成员,更改函数签名,并确保CLion的自动重构将在整个代码中准确传播适当的更改。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E即时代码分析u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E使用CLion,您可以同时创建美观且正确的代码。立即识别潜在的代码问题……u003Cu002Fpu003Eu003Cpu003E并在您输入时修复!确保CLion自动处理所有正确的更改。u003Cu002Fpu003Eu003Cpu003ECLion还执行数据流分析,以找出无法访问的代码,无限递归等所有情况。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E集成调试器u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E通过CLion友好的调试器用户界面轻松调查和解决问题,GDB或LLDB作为后端提供。附加到本地进程或远程调试。在源不可用时检查反汇编视图。u003Cu002Fpu003Eu003Cdiv
class=”pgc-img”u003Eu003Cimg
src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fc71fb9dca9ae4d4d977cd0c5aa0c33b0″
img_width=”1240″ img_height=”861″ alt=”JetBrains
CLion一款跨平台智能编辑器” inline=”0″u003Eu003Cp
class=”pgc-img-caption”u003E软件效果图u003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E内联变量视图u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在调试时,使用编辑器中显示的变量值获取项目的完整视图。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E手表和变量视图u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E检查堆栈帧中所选函数的所有变量的状态,或监视调试会话期间变量u002F表达式的变化。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E评估表达u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在调试会话中的某个执行点停止时,评估函数调用的结果或某些复杂的表达式。u003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003E新增功能u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E代码分析更新u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E未使用的包含”检查会再次返回并已更新,您可以选择以何种方式或保守地选择运行检查。捆绑的Clang-Tidy的新版本也为您带来了许多新的检查。u003Cu002Fpu003Eu003Cdiv
class=”pgc-img”u003Eu003Cimg
src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fd363aec4fd8f42348e036c74346f277e”
img_width=”910″ img_height=”742″ alt=”JetBrains
CLion一款跨平台智能编辑器” inline=”0″u003Eu003Cp
class=”pgc-img-caption”u003E软件效果图u003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E记忆视图u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E调试器改进调试器已经在一系列不同方面完成了大量的工作:从GDB的几十个修复到内存视图更新。在Windows上,现在可以使用MSVC工具链的实验调试器。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E自定义目标和配置u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E嵌入式开发对于嵌入式开发,CLion
2019.2可以使用特定的运行u002F调试配置在GDB服务器上进行通用调试,并且还有ARM设备的外设视图。u003Cu002Fpu003Eu003Cdiv
class=”pgc-img”u003Eu003Cimg
src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F062cede8524949eea1f45fa3a640c1c8″
img_width=”910″ img_height=”594″ alt=”JetBrains
CLion一款跨平台智能编辑器” inline=”0″u003Eu003Cp
class=”pgc-img-caption”u003E软件效果图u003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003ECLion
for
Mac是Mac系统上一款十分实用的c与c++语言编辑开发工具,这款软件提供即时代码分析,还有各种集成调试器,各类视图等功能,能够使您快速的知道代码的变化和调试状态,减少代码的错误率,提升您的工作效率。u003Cu002Fpu003Eu003Cpu003E本文所用图片,链接均为软件推荐时做补充说明所用,并无商业目的。如有侵权,请联系小编删除,谢谢大家。u003Cu002Fpu003Eu003Cu002Fdivu003E”‘.slice,
groupId: ‘6720859089171120652

Function declaration vs constructor declaration:

调试器更新

此发行版中,CLion 与 GDB 和 LLDB 调试器集成在一起。LLDB 捆绑版本已更新为
v9.0,并在 pretty printers
中进行了重大清理,现在可以更精确地可视化标准容器。

对于 GDB 和 LLDB,CLion 现在都支持从项目根目录读取
.gdbinit/.lldbinit(以前,CLion 只能从用户的主目录读取这些文件)。

此外,添加了新的 Remote GDB Server 配置,从而可以通过 ssh
启用远程调试。与之前添加的 GDB 远程调试配置相比,主要优点是 CLion
将可执行文件上传到远程主机,并在该主机的 gdbserver 下自动启动程序。

1.0

CMake

此版本解决了 CLion 中 CMake
集成的两个最大缺点。一个方法是使用 Ninja 生成器。此外,现在可以在 CMake
中使用任何可用的生成器。只需将其传递给 CMake 配置文件设置中的 CMake
选项:

澳门新葡萄京所有网站 2

该实现基于 CMake File API,当使用 CMake 3.15 或更高版本时可用。

已解决的一个问题是缺少为 CLion 中新创建的项目全局配置某些 CMake
设置的功能。例如,用于生成路径或某些环境设置的模板。现在可以使用 CMake
Defaults 做到这一点。

另一个问题也得到解决——如果某些 CMake 配置无效并且无法重新加载,CLion
现在不会失败,但是它将成功重新加载所有可能的有效配置。

澳门新葡萄京所有网站 3  
     

在 Header/Source 文件之间切换

为了在头文件和源文件之间切换,CLion
现在提供了一种更有效、更准确的基于启发式的操作,称为“转到头文件/源”(Go
to Header/Source)。可使用它代替更通用的 IntelliJ 平台“转到相关符号”(Go
to Related Symbol)操作。

1.1

C++ 20’s Concepts

开发团队正在试验基于 Clangd
的语言引擎。这个想法是合并另一个实验分支——Saar Raz 的 clang 分支并获得
Concepts 支持,并在其之上构建一些独特功能。

在 CLion 中,基于 Clangd 的引擎现在可以帮助正确解析和高亮 C++ 20
的概念。还有来自 Clang 的一些代码检查,以及 CLion
团队实施的未使用概念检查。

CLion
现在可以完成受约束的模板类型参数,以及受 std::is_base_of<MyBase, T>, std::is_same<Other, T> 和 same_as<T, U>约束的类型:

澳门新葡萄京所有网站 4

除此之外,还支持“重命名重构”,“转到定义”和“查找用法”导航操作。

更多更新内容见:

(文/开源中国)    

澳门新葡萄京所有网站 5  
         

Casting a value to some type vs. declaration of a variable:

1.0       

澳门新葡萄京所有网站 6  
     

1.1

澳门新葡萄京所有网站 7  
     

And other complicated cases:

1.0       

澳门新葡萄京所有网站 8  
     

1.1

澳门新葡萄京所有网站 9

更多更新内容请查看:发行说明  
     

CLion 是 JetBrains 推出的全新的 C/C++ 跨平台集成开发环境。

澳门新葡萄京所有网站 10  
  

(文/开源中国)