对于电源语言
智能C和C ++编辑器
得益于本机C和C ++支持,包括现代C ++标准,libc ++和Boost,CLion始终了解您的代码,并在您专注于重要事项的同时照顾了例程。
导航
即时导航到符号的声明或上下文用法,在整个项目中搜索名称,类,文件或符号,并通过具有结构和层次结构视图的代码库找到自己的方式。
代码生成
添加类成员,重写/实现函数,生成构造函数/析构函数,getter / setter,相等性,关系和流输出运算符,使用语句包装代码块或根据实际用法生成声明-所有这些都可以通过简单的键盘快捷键完成。
CLion 的新增功能CLion 2024.1 提升 CMake 编辑体验,解锁多进程 调试功能,有助于在设备中进行更准确的硬件描述 树文件,并显著改进了与版本控制系统的集成。[color=rgba(25, 25, 28, 0.7)]。新功能 主要更新
CMake 更新
您觉得编辑 CMake 脚本具有挑战性吗?使用 CLion 2024.1,您可以获得增强 为 CMake 目标编写帮助,以便更轻松地进行脚本编辑。现在,CLion 建议创建新目标的实时模板,以及代码完成、导航、 和查找目标名称的用法。了解更多信息
<img src="file:///C:\Users\dpg\AppData\Roaming\Tencent\TIM\Temp\TempPic\)AGY9[CU]2`<a href=" mailto:1iwtk8@n3fie.hc"="">
1IWTK8@N3FIE.hc" alt="" />
调试增强功能
我们不断改进 CLion 与调试器后端的集成。有了这个 最新版本,可以在 CLion 中调试多进程目标。GDB(全球数据分类图) 用户现在将受益于对最新 GDB 14.1 版本的捆绑支持。一个新的 还添加了选项以增强 GDB 索引,从而提高调试性能。了解更多信息
介子支持
我们将继续改进 CLion 的 Meson 支持。此 2024.1 版本带有一个介子工具窗口,其中包含许多有用的命令、介子的自定义设置以及 从 CLion 中的“新建项目”向导创建新 Meson 项目的选项。了解更多信息
VCS 的改进
CLion 和其他 JetBrains IDE 中的 VCS 支持已显著更新,包括 我们增强的差异查看器,改进的分支搜索功能,简化的代码 查看工作流,以及整个子系统中的许多其他有用的改进。了解更多信息
CMake的
实时模板
您需要一个新的 CMake 目标吗?已自动添加新的实时模板 创建 (type ) 和 (type ) CMake 命令。add_executableexeadd_librarylib
目标名称补全
CLion 现在在 CMake 命令中完成目标名称。这使您更轻松 将文件链接到目标并执行其他与目标相关的操作。
导航到目标定义
寻找定义特定目标的地方?现在,CLion 允许您导航 到相应的 OR 命令 只需单击一下即可从目标用途中获取。add_libraryadd_executable
查找目标的用法
依靠 Find Usages () 列出目标的所有用法 您的项目。工具窗口中的项目将按用途和目标进行排序 定义。Alt+F7
所需的最低版本
当 CMake 无法加载时,因为您没有所需的最低版本 启用 CMake,CLion 建议在 CMake 工具窗口中进行修复。单击,CLion 将为您更新命令。Fix...cmake_minimum_required
CMake 预设加载
现在,您可以配置要导入 CLion 的 CMake 预设类型。例如 您可以从导入列
表中选择“配置”选项。为此,请使用设置/首选项 |高级设置 |CMake(英语:CMake) |自动导入 CMake 预设。
最后,CLion 2024.1 捆绑了 CMake v3.28。
介子
介子工具窗口
从 v2023.3 开始,CLion 加入了对 Meson 项目模型的支持。它现在带有一个介子工具窗口 (查看 |工具窗口 |介子)。在那里,您可以找到构建目标列表和 有用的命令,如 、 、 等。cleaninstalltest
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2024.1/meson_new_projects_preview.png[/img]
新介子项目
开始一个新的介子项目?CLion 中的“新建项目”向导现在附带了 帮助简化流程的选项。这个新 Meson 项目的文件模板 可以在设置/首选项中配置 |编辑 |文件和代码模板 |介子项目。
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2024.1/meson_settings_new.png[/img]
介子设置
如果您需要指定 Meson 可执行文件的自定义路径,您现在可以这样做 在 CLion 的介子设置中。您还可以使用“设置选项”字段来提供 任何其他介子命令。
调试器
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2024.1/debug_forked.png[/img]
调试分叉进程
在 CLion 中,现在可以调试多进程目标。我们的最新版本让 从上下文菜单中更新“关注”和“分离”策略。这适用于 Linux (使用 LLDB 和 GDB)和远程工具链(WSL、远程和 Docker)。在我们的文档中了解有关这些设置的更多信息。远程开发
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\N}}ZV(AX2W_RF8P0R[RG_%S.hc[/img]
新的远程开发工作流现在已捆绑到 CLion 中,可从 CLion 的欢迎屏幕获得。使用功能强大的远程计算机执行所有 IDE 操作,并生成、运行和调试代码,同时在本地瘦客户机上运行 IDE。Space 中提供的云开发环境现在可以与 CLion 一起使用,以加快载入速度,在几秒钟内获得现成的 IDE,并有效地管理您的开发资源。详细了解空间开发环境。了解有关使用瘦客户端进行远程开发的更多信息,或考虑 CLion 中提供的其他类型的远程配置。
码头工人
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\ALCT5N6U41]58{_E12@)K%H.hc[/img]
使用 Docker 工具链时,您现在可以提供其他容器设置,例如端口和卷绑定等。用于检测内存使用问题的 Valgrind 内存检查工具现在可以与 Docker 工具链配合使用。
咔嚓咔CMake是CLion的一级公民项目模型。版本 2022.1 解决了 CMake 支持核心领域的不一致和配置能力不足问题 - CMake 预设和 CLion CMake 配置文件。
<img src="file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\)V_%A92(~`){<a href=" mailto:hw3ed5@6v30.hc"="">
HW3ED5@6V30.hc" alt="" />
CMake 预设
CLion 现在会自动为配置预设创建 CMake 配置文件(以前它仅适用于构建预设)。此更改使配置过程更容易,并允许删除冗余的构建预设。CLion 现在还使用传递给 cmake 命令的参数。预设中的数据将加载到构建类型、工具链和构建目录设置中。--preset
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\I%62A)~@3RR}FY6}SFQ$S5O.hc[/img]
按顺序重新加载的 CMake 配置文件
当无法并行重新加载 CMake 配置文件时,CLion 现在可以按顺序重新加载它们。您可以在“设置”中启用此行为|高级设置|咔嚓。
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\D6}ZRUIW(GD3CXD8{}MQWFK.hc[/img]
CMake 发电机
CMake 生成器现在更易于在 CLion 中配置,具有新的和更新的选项:
使用默认值 – 对于新项目,此选项现在采用为相应 CMake 配置文件中选择的工具链配置的构建工具。
让 CMake 决定 – 此选项意味着 CLion 不会明确支持任何 CMake 生成器,这意味着 CMake 将决定使用哪个生成器。
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\A85KLV_]YV{`8TAY3Z$(UQ8.hc[/img]
CMake 分析
在 CLion 中,您现在可以直观地检查为什么需要很长时间才能重新加载 CMake 项目。从 CMake 3.18 开始,可以在 CMake 设置中启用新的跟踪。CLion将帮助您运行跟踪并可视化结果。了解更多。
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/cmake_foldings.png[/img]
CMake 格式
CMake 脚本的格式设置现在更准确:
if() .. endif()、 、 、 和 正确对齐。else()elseif()endforeach()endfunction()endmacro()endwhile()
现在可以为这些命令折叠块。
大括号配对和代码块突出显示也可用于这些命令。
调试器
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/cuda_gdb.png[/img]
库达调试器
CUDA-GDB 调试器现在可以在 CLion 中使用。要使其正常工作,您需要在当前工具链的调试器设置中指定 cuda-gdb 二进制文件,并使用以下编译器选项:add_compile_options(-G)以添加 CUDA 调试符号。
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/watches.png[/img]
调试器 UI 更新
在调试器工具窗口的布局设置中,有两个新选项可用:
单独的手表:使您能够对手表使用单独的选项卡。
显示选项卡标签:使您能够使用调试器工具窗口选项卡名称。
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/hex.png[/img]
调试器中的十六进制值
在调试器中同时显示十进制和十六进制值的选项现在适用于 Windows 上的 LLDB(“设置|构建、执行、部署|调试器|数据视图|C/C++ |将整数显示为十六进制值,并与原始值一起显示)。
嵌入式开发
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/embedded_gdb_server.png[/img]
嵌入式 GDB 服务器
嵌入式 GDB 服务器配置现在可以在不同阶段重置设备:
在下载之前或之后(即闪烁MCU ROM或写入RAM)。
总是(之前和之后)。
或者从不。
宏现在在嵌入式 GDB 服务器配置字段中工作。
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/freertos.png[/img]
自由乐子
FreeRTOS GCC/Posix 端口现在受支持,并支持在 Linux 上进行 FreeRTOS 调试。
代码分析由于代码分析是 IDE 的关键部分,我们一直在努力使其更准确、更易于配置,并使其通知更具信息性。
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/preview1.png[/img]
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/preview1.png[/img]以前下一个
预览意向操作
可通过以下方式获得意图操作建议(或者,单击灯泡图标)。在建议列表中,现在您还可以看到所选操作结果的预览。预览版可用于De Morgan定律,反转if条件,合并if-else,合并嵌套if,Clang-Tidy,MISRA,Clazy,拆分为声明和赋值,拆分为单独的声明以及其他一些操作。了解更多。Alt+Enter
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/clang_tidy.png[/img]
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/clang_tidy.png[/img]以前下一个
更新了 Clang-Tidy 和 MISRA 设置
“设置”中的“叮当声”和“MISRA”设置|编辑|检查|C/C++ |对静态分析工具进行了重新设计,使检查配置过程更加容易。新的可视表示形式包括一个包含所有检查项的树。快速搜索可帮助您更快地找到所需的检查 - 只需在对话框处于焦点时开始键入要查找的名称即可。对于 Clang-Tidy,该对话框还链接到 LLVM 文档,以帮助您更详细地了解检查。
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/unused.png[/img]
[img]file:///https://www.jetbrains.com/clion/whatsnew/img/2022.1/unused.png[/img]以前下一个
更准确的代码分析
通过解决一系列问题,CLion 中代码分析引擎的准确性得到了提高,例如:
条件始终为假/真检查现在可以正常工作,并且可以在类型和缩小转换范围时正常工作。
如果字段具有重要的析构函数,则 CLion 不再将字段标记为未使用。
镶嵌提示CLion 中的参数和类型提示现在对于现代C++代码提供了更丰富的信息,更准确。
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\ZWFE~1F8EVNWX@_G6%I2XX4.hc[/img]
CLion 现在将用户友好的别名显示为该类型的类型提示。wstringstd::basic_string<wchar_t>
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\KX@WI4YCR28Q1EWTR(S9578.hc[/img]
CLion 现在为依赖类型显示准确的类型提示。
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\6ZFHR_G{8D(CYM%2%E}1301.hc[/img]
CLion 2022.1 为结构文本和初始值设定项列表添加了参数信息,并使参数提示为 、 和 函数提供了更多信息。emplaceemplace_back/emplace_frontmake_unique/make_shared
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\R}NU%C598RU)GS7`4OX4O4Y.hc[/img]
如果不需要数组索引的提示,现在可以禁用它们。
格式化程序
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\111}S}LO3VS0]1JJET11@7P.hc[/img]
结构化绑定的新格式化程序选项已添加到“空格”和“换行和大括号”部分。
用户体验改进引入了小而有用的 UX 改进,使日常 IDE 操作更加方便和强大。
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\{LS2YMQ)EW)G[``[[4N$AVG.hc[/img]
“新建C++类”对话框中的命名空间
创建新的C++类时,现在可以指定新类所在的命名空间。如果在此字段中输入空格,则可以在任何现有或不存在的命名空间(将与新类一起创建)、嵌套命名空间甚至匿名(未命名)命名空间中编写。
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\OKZ2`5_@M(KB35LZSF)BHOI.hc[/img]
“结构”视图中的分组
在“结构”视图中,现在可以按限定名称对元素进行分组。在分组视图或普通视图之间进行选择,每个元素名称中都包含完全限定的名称。
锈
[img]file:///C:\Users\86133\AppData\Roaming\Tencent\TIM\Temp\TempPic\JX{97O3V59KEVTJZ`N)BQLL.hc[/img]
Rust 项目的新存根项目生成器将为您提供帮助,即使您没有安装 Rust 插件。它将帮助您安装插件并引导您完成项目创建。
其他增强功能
在“工具链”设置(“设置”|构建、执行、部署|工具链)现在,您可以将任何构建工具配置为与工具链一起使用,例如 Make、Ninja 或其他工具链。
对于库文件,CLion 不再显示“此文件不属于任何项目目标”通知。
过去使用 WSL 工具链时出现的不正确的 Clang-Tidy 结果现在通过在 WSL 本身内执行 Clang-Tidy 来修复。
官方版:
https://www.jetbrains.com/clion/download/#section=windows 激活汉化文件:http://bbs.sdbeta.com/read-htm-tid-573010.html