0
点赞
收藏
分享

微信扫一扫

c开发工具CLion V2022.1正式发布——增强了远程开发

暮晨夜雪 2022-04-15 阅读 30
c++c#ideidea

CLion V2022.1增强了远程开发、Docker、CMake 项目和 CUDA 调试的现有工作流程,并解决了代码完成、嵌入提示和其他子系统中最烦人的错误。

点击获CLion官方正式版

远程开发

现在可从 CLion 的欢迎屏幕中使用新的 远程开发工作流程。使用功能强大的远程计算机来执行所有 IDE 操作以及构建、运行和调试代码——同时在本地客户端上运行 IDE。

Space 中的云开发环境 现在可以与 CLion 一起使用,以加快入职速度,在几秒钟内获得即用型 IDE,并有效地管理开发资源。

Docker

使用 Docker 工具链时,现在可以提供额外的容器设置,例如端口和卷绑定等。用于检测内存使用问题的 Valgrind memcheck 工具现在可以与 Docker 工具链一起使用。

制作

CMake 是 CLion 中的一等公民项目模型。版本 2022.1 解决了 CMake 支持的核心领域(CMake 预设和 CLion CMake 配置文件)的不一致和缺乏配置能力。

CMake 预设

现在CLion 自动为配置预设创建 CMake 配置文件(之前它仅可用于构建预设)。此更改使配置过程更容易,并允许删除多余的构建预设。

现在CLion 也适用于preset传递给 cmake命令的参数。来自预设的数据被加载到构建类型、工具链和构建目录设置中。

CMake 配置文件按顺序重新加载

当无法并行重新加载 CMake 配置文件时,现在CLion 可以按顺序重新加载它们。您可以在设置| 中启用此行为。 高级设置 | 制作。

CMake 生成器

现在使用新的和更新的选项可以更轻松地在 CLion 中配置 CMake 生成器:

  • 使用默认值:对于新项目,此选项现在采用为相应 CMake 配置文件中选择的工具链配置的构建工具。
  • 让 CMake 决定:这个选项意味着 CLion 不会明确支持任何 CMake 生成器, CMake 将决定使用哪个生成器。

CMake 分析

在CLion最新版本 中,现在可以直观地检查为什么重新加载 CMake 项目需要很长时间。从 CMake 3.18 开始,可以在 CMake 设置中启用新的跟踪,CLion 将帮助运行跟踪并可视化结果。

CMake 格式化

CMake 脚本的格式现在更准确:

  • if() .. endif(),else()和elseif(), endforeach(), endfunction(), endmacro(), 和endwhile()正确对齐。
  • 现在可以为这些命令折叠块。
  • 大括号配对和代码块突出显示也可用于这些命令。

调试器

CUDA 调试器

CUDA-GDB 调试器现在可以在 CLion 中使用。要使其正常工作,需要在当前工具链的调试器设置中 指定cuda-gdb二进制文件,并使用以下编译器选项: add_compile_options(-G)添加 CUDA 调试符号。

调试器 UI 更新

在调试器工具窗口的布局设置中,有两个新选项可用:

  • 单独的手表:可以使用带有手表的单独选项卡。
  • 显示选项卡标签:能够使用调试器工具窗口选项卡名称。

调试器中的十六进制值

在调试器中显示十进制和十六进制值的选项现在适用于 Windows 上的 LLDB(设置|构建、执行、部署|调试器| 数据视图| C/C++ |将整数显示为十六进制值并与原始值一起显示)。

嵌入式开发

嵌入式开发服务器

嵌入式 GDB 服务器配置 现在 可以在不同阶段重置设备:

  • 在下载之前或之后(即刷新 MCU ROM 或写入 RAM)。
  • 总是(之前和之后)。
  • 或者永远不会。

宏现在可以在嵌入式 GDB 服务器配置字段中使用。

自由实时操作系统

现在支持 FreeRTOS GCC/Posix 端口并在 Linux 上启用 FreeRTOS 调试。

代码分析

意图操作的预览

意图行动建议可通过 Alt+Enter(或者单击灯泡图标)获得。在建议列表中,还可以查看所选操作结果的预览。预览适用于 De Morgan 定律、反转 if 条件、合并 if-else、合并嵌套 if、Clang-Tidy、MISRA、Clazy、拆分为声明和赋值、拆分为单独的声明以及其他一些操作。

更新了 Clang-Tidy 和 MISRA 设置

设置| 中的 Clang-Tidy 和 MISRA 设置 编辑| 检查| C/C++ | 静态分析工具经过重新设计,使检查配置过程更容易。一个新的视觉表示包括一个包含所有检查的树。快速搜索可帮助用户更快地找到所需的检查,只需在对话框处于焦点时开始输入要查找的名称。 对于 Clang-Tidy,该对话框还链接到 LLVM 文档,以帮助用户更详细地了解检查。

更准确的代码分析

通过解决一系列问题,提高了 CLion 中代码分析引擎的准确性,例如:

  • 条件始终为假/真检查现在可以正确处理类型和缩小转换。
  • 如果字段具有重要的析构函数,CLion 不再将字段标记为未使用。

镶嵌提示

现在CLion 中的参数和类型提示对于现代 C++ 代码提供更多信息和更准确。

  • CLion 现在显示一个用户友好的wstring别名作为类型的类型提示 std::basic_string。

  • CLion 现在为依赖类型显示准确的类型提示。

  • CLion 2022.1 为结构字面量和初始化列表添加了参数信息,并为emplace、 emplace_back/emplace_front和make_unique/make_shared 函数提供了更多信息。

  • 现在不需要数组索引的提示时,可以禁用它们。

格式化程序

添加用于结构化绑定的新格式化程序选项到Spaces和 Wrapping 和 Braces部分。

用户体验改进

引入了小而有用的 UX 改进,以使日常 IDE 操作更加方便和强大。

“新建 C++ 类”对话框中的命名空间

创建新的 C++ 类时,现在可以指定希望新类所在的命名空间。如果在此字段中输入空格,可以在任何现有或不存在的命名空间(将与新类一起创建)、嵌套命名空间甚至匿名(未命名)命名空间中写入。

在结构视图中分组

在结构视图中,现在可以按限定名称对元素进行分组。在每个元素名称中包含完全限定名称的分组视图或普通视图之间进行选择。

Rust

即使没有安装 Rust 插件,Rust 项目的新存根项目生成器也会为用户提供帮助,它将帮助用户安装插件并引导完成项目创建。

其他增强功能

  • 在工具链设置(设置| 构建、执行、部署|工具链)中,现在可以配置要与工具链一起使用的任何构建工具,例如 Make、Ninja 或其他。
  • 对于库文件,CLion 不再显示 此文件不属于任何项目目标通知。
  • 使用 WSL 工具链时曾经出现的不正确的 Clang-Tidy 结果现在通过在 WSL 本身内部执行 Clang-Tidy 得到修复。

CLion| 下载试用

CLion是一款专为开发C及C++开发工具所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。

举报

相关推荐

PHP 开发工具

0 条评论