远程开发
新的远程开发工作流现在已捆绑到 CLion 中,可从 CLion 的欢迎屏幕获得。使用功能强大的远程计算机执行所有 IDE 操作,并生成、运行和调试代码,同时在本地瘦客户机上运行 IDE。Space 中提供的云开发环境现在可以与 CLion 一起使用,以加快载入速度,在几秒钟内获得现成的 IDE,并有效地管理您的开发资源。详细了解空间开发环境。了解有关使用瘦客户端进行远程开发的更多信息,或考虑 CLion 中提供的其他类型的远程配置。
码头工人
使用 Docker 工具链时,您现在可以提供其他容器设置,例如端口和卷绑定等。用于检测内存使用问题的 Valgrind 内存检查工具现在可以与 Docker 工具链配合使用。
咔嚓咔CMake是CLion的一级公民项目模型。版本 2022.1 解决了 CMake 支持核心领域的不一致和配置能力不足问题 - CMake 预设和 CLion CMake 配置文件。
CMake 预设
CLion 现在会自动为配置预设创建 CMake 配置文件(以前它仅适用于构建预设)。此更改使配置过程更容易,并允许删除冗余的构建预设。CLion 现在还使用传递给 cmake 命令的参数。预设中的数据将加载到构建类型、工具链和构建目录设置中。--preset
按顺序重新加载的 CMake 配置文件
当无法并行重新加载 CMake 配置文件时,CLion 现在可以按顺序重新加载它们。您可以在“设置”中启用此行为|高级设置|咔嚓。
CMake 发电机
CMake 生成器现在更易于在 CLion 中配置,具有新的和更新的选项:
使用默认值 – 对于新项目,此选项现在采用为相应 CMake 配置文件中选择的工具链配置的构建工具。
让 CMake 决定 – 此选项意味着 CLion 不会明确支持任何 CMake 生成器,这意味着 CMake 将决定使用哪个生成器。
CMake 分析
在 CLion 中,您现在可以直观地检查为什么需要很长时间才能重新加载 CMake 项目。从 CMake 3.18 开始,可以在 CMake 设置中启用新的跟踪。CLion将帮助您运行跟踪并可视化结果。了解更多。
CMake 格式
CMake 脚本的格式设置现在更准确:
if() .. endif()、 、 、 和 正确对齐。else()elseif()endforeach()endfunction()endmacro()endwhile()
现在可以为这些命令折叠块。
大括号配对和代码块突出显示也可用于这些命令。
调试器
库达调试器
CUDA-GDB 调试器现在可以在 CLion 中使用。要使其正常工作,您需要在当前工具链的调试器设置中指定 cuda-gdb 二进制文件,并使用以下编译器选项:add_compile_options(-G)以添加 CUDA 调试符号。
调试器 UI 更新
在调试器工具窗口的布局设置中,有两个新选项可用:
单独的手表:使您能够对手表使用单独的选项卡。
显示选项卡标签:使您能够使用调试器工具窗口选项卡名称。
调试器中的十六进制值
在调试器中同时显示十进制和十六进制值的选项现在适用于 Windows 上的 LLDB(“设置|构建、执行、部署|调试器|数据视图|C/C++ |将整数显示为十六进制值,并与原始值一起显示)。
嵌入式开发
嵌入式 GDB 服务器
嵌入式 GDB 服务器配置现在可以在不同阶段重置设备:
在下载之前或之后(即闪烁MCU ROM或写入RAM)。
总是(之前和之后)。
或者从不。
宏现在在嵌入式 GDB 服务器配置字段中工作。
自由乐子
FreeRTOS GCC/Posix 端口现在受支持,并支持在 Linux 上进行 FreeRTOS 调试。
代码分析由于代码分析是 IDE 的关键部分,我们一直在努力使其更准确、更易于配置,并使其通知更具信息性。
以前下一个
预览意向操作
可通过以下方式获得意图操作建议(或者,单击灯泡图标)。在建议列表中,现在您还可以看到所选操作结果的预览。预览版可用于De Morgan定律,反转if条件,合并if-else,合并嵌套if,Clang-Tidy,MISRA,Clazy,拆分为声明和赋值,拆分为单独的声明以及其他一些操作。了解更多。Alt+Enter
以前下一个
更新了 Clang-Tidy 和 MISRA 设置
“设置”中的“叮当声”和“MISRA”设置|编辑|检查|C/C++ |对静态分析工具进行了重新设计,使检查配置过程更加容易。新的可视表示形式包括一个包含所有检查项的树。快速搜索可帮助您更快地找到所需的检查 - 只需在对话框处于焦点时开始键入要查找的名称即可。对于 Clang-Tidy,该对话框还链接到 LLVM 文档,以帮助您更详细地了解检查。
以前下一个
更准确的代码分析
通过解决一系列问题,CLion 中代码分析引擎的准确性得到了提高,例如:
条件始终为假/真检查现在可以正常工作,并且可以在类型和缩小转换范围时正常工作。
如果字段具有重要的析构函数,则 CLion 不再将字段标记为未使用。
镶嵌提示CLion 中的参数和类型提示现在对于现代C++代码提供了更丰富的信息,更准确。
CLion 现在将用户友好的别名显示为该类型的类型提示。wstringstd::basic_string<wchar_t>
CLion 现在为依赖类型显示准确的类型提示。
CLion 2022.1 为结构文本和初始值设定项列表添加了参数信息,并使参数提示为 、 和 函数提供了更多信息。emplaceemplace_back/emplace_frontmake_unique/make_shared
如果不需要数组索引的提示,现在可以禁用它们。
格式化程序
结构化绑定的新格式化程序选项已添加到“空格”和“换行和大括号”部分。
用户体验改进引入了小而有用的 UX 改进,使日常 IDE 操作更加方便和强大。
“新建C++类”对话框中的命名空间
创建新的C++类时,现在可以指定新类所在的命名空间。如果在此字段中输入空格,则可以在任何现有或不存在的命名空间(将与新类一起创建)、嵌套命名空间甚至匿名(未命名)命名空间中编写。
“结构”视图中的分组
在“结构”视图中,现在可以按限定名称对元素进行分组。在分组视图或普通视图之间进行选择,每个元素名称中都包含完全限定的名称。
锈
Rust 项目的新存根项目生成器将为您提供帮助,即使您没有安装 Rust 插件。它将帮助您安装插件并引导您完成项目创建。
其他增强功能
在“工具链”设置(“设置”|构建、执行、部署|工具链)现在,您可以将任何构建工具配置为与工具链一起使用,例如 Make、Ninja 或其他工具链。
对于库文件,CLion 不再显示“此文件不属于任何项目目标”通知。
过去使用 WSL 工具链时出现的不正确的 Clang-Tidy 结果现在通过在 WSL 本身内执行 Clang-Tidy 来修复。