2024 CLion 激活,分享几个CLion 激活的方案

文章目录


大家好,欢迎来到 金榜探云手

CLion 公司简介

JetBrains 是一家专注于开发工具的软件公司,总部位于捷克。他们以提供强大的集成开发环境(IDE)而闻名,如 IntelliJ IDEA、PyCharm、和 WebStorm等。这些工具被广泛用于 Java、Python、JavaScript 等编程语言的开发,因其智能化和高效性而备受开发者喜爱。

我这边使用CLion 的理由

CLion 最新变化

CLion 2023.3 具有 JetBrains AI Assistant,该插件现已脱离技术预览阶段,搭载更多上下文和项目感知操作,助力您的日常 C++ 开发工作流。 新版本还扩展了项目模型支持,带来了更深入的代码分析和底层程序集查看工具,并为嵌入式开发者提供了设备树文件支持。

主要更新

AI Assistant 预览阶段结束

AI Assistant 预览阶段结束 正式版

JetBrains AI Assistant 现已全面推出,搭载大量新功能和改进,助力提高您在 JetBrains IDE 中的工作效率。

在 CLion 2023.3 中,AI Assistant 可以更准确地生成文档,也可以解释运行时错误。 最新更新还包括上下文感知 AI 聊天和项目感知 AI 操作,使用扩展上下文提供更全面的结果。

订阅 JetBrains AI Service,在 CLion 中以补充功能的形式使用 AI Assistant。

CLion Nova

CLion Nova 预览版

为了解决长期存在的性能和质量问题并统一所有 C++ 工具的用户体验,我们推出了 CLion Nova。 这是 CLion 的免费预览版,采用 ReSharper C++ 和 JetBrains Rider 中的 C++ 语言引擎。 它可以保证:

  • 更快的高亮显示速度
  • 响应更快的 UI
  • 显著减少重构中的冻结和挂起
  • 更快的 Find Usages(查找用法)
  • 更快的测试索引编制速度

了解详情并在预览期间免费使用

更多 C 和 C++ 项目模型

更多 C 和 C++ 项目模型

C 和 C++ 项目使用一系列项目模型。 CLion 开箱即支持 CMake、编译数据库、Makefiles 和 Autotools 项目。 V2023.3 带有备受期待的 Meson 支持,并解决了 Bazel for CLion 插件中的许多问题。

详细了解更改

持续改进 C++ 代码

持续改进 C++ 代码

CLion 带有内置的数据流分析器,在编写代码时持续运行,有助于提高代码质量。 在 v2023.3 中,我们改进了整体分析的准确性和性能,并添加了内存泄漏分析。

详细了解新分析

深入了解您的代码

深入了解您的代码

CLion 尽其所能帮助您理解代码的实际用途并在代码库中搜索 bug。 新的 Run to Cursor(运行到光标)嵌入选项可以加快调试器中代码的导航速度,文件的 Assembly(程序集)视图则适用于查找 bug 或优化代码的运行时性能。

详细了解新功能

嵌入式开发

嵌入式开发

设备树是一种分层数据结构,主要用于描述硬件。 它在 Zephyr 中广泛使用,并提供硬件的初始配置。 现在,使用 CLion 可以更轻松地读取、导航和维护此类文件。 带有 .dts.dtsi 扩展名的文件被 IDE 视为设备树文件,因此设备树中现在提供编码辅助选项。

详细了解 DTS 支持

项目模型

Bazel for CLion 插件

Bazel for CLion 插件

Google 的 Bazel for CLion 插件实现了重要的质量改进:

  • CLion 现在会考虑 strip_include_prefix 实参,在查找包含的头时使用正确的路径。
  • 代码洞察现在可以正确作用于 Bazel 的虚拟 include 下的符号链接头。
  • 使用 local_repositorynew_local_repositoryWORKSPACE.bazel 中添加的项目现在可以在 CLion 中正确同步和索引。

Meson 支持

Meson 支持

Meson 支持现已登陆 CLion! 您可以在 CLion 中打开 Meson 项目并构建、运行和调试。 Meson 项目支持所有平台以及所有本地和远程工具链,包括 WSL 和 Docker。

为了帮助您编辑 meson.build 文件,CLion 提供了以下功能:

  • 代码高亮显示
  • 如果文件中存在 executable(...)library(...) 命令,Structure(结构)视图将显示可执行文件和库。

了解如何在 CLion 中处理 Meson 项目

CMake 增强功能

CMake 预设条件 equalsnotEquals 现已得到支持,CLion 不会再显示与这些条件不匹配的预设。

Assembly(程序集)视图

文件的 Assembly(程序集)视图

文件的 Assembly(程序集)视图

在 CLion 2023.3 中,您不需要调试会话来探索底层程序集代码! 新的 Show Assembly(显示程序集)操作使用当前所选解析配置中的编译器设置,将当前查看的 C/C++ 文件的代码编译为程序集,并打开一个编辑器,其中的预览会显示哪个源代码生成哪个程序集。

了解详情

Intel 语法

Intel 语法

CLion 中的所有 Assembly(程序集)视图(有或没有调试会话)均已增强,能够切换到 x86 程序集 (Intel) 语法。 为此,请转到 Assembly(程序集)视图窗口中的 Options(选项)并刷新视图以应用更改。

了解详情

调试器

Run to cursor(运行到光标)

Run to cursor(运行到光标)

CLion 2023.3 在新 UI 中引入了新的 Run to Cursor(运行到光标)嵌入选项,提供了在调试时快速导航到特定代码行的方式。 程序挂起后,您可以将鼠标悬停在要执行程序的代码行上,点击 Run to Cursor(运行到光标)弹出窗口来执行代码,直至到达您在弹出窗口中点击的行。

嵌入式开发

为了帮助您微调硬件,CLion 支持设备树文件。 带有 .dts.dtsi 扩展名的文件被 IDE 视为设备树文件,因此设备树中现在提供了针对相关文件的编码辅助选项。 查看在线文档了解详细信息。

浏览设备树文件

浏览设备树文件

为了帮助您浏览现有设备树文件,CLion 提供了以下功能:

  • 设备树文件中的语法高亮显示。
  • 设备树文件中的代码格式设置。
  • 将鼠标悬停在设备树元素上时显示代码文档。
  • Structure(结构)视图和在设备树文件中浏览代码。

编写设备树文件

编写设备树文件

编写设备树文件

编写设备树文件

为了提升编写设备树文件的效率,CLion 支持:

  • 标准节点、/<commands>/ 和标签的代码补全。
  • 在输入时验证标签和节点名称。
  • 验证元素在树中的顺序(如果已定义)。
  • /bits/ 选项定义的数组大小检查。

静态分析

Function summaries

Function summaries

CLion 2023.3 中新增的“function summaries”方式让我们能够区分任意嵌套调用链的不同函数上下文,从而产生更准确的数据流分析。

字段分析

字段分析

DFA 中的既有检查现在也会考虑字段,一项新检查会在未初始化所有字段时发出警告。

内存泄漏分析

内存泄漏分析

现在,我们实现了一种新的内存泄漏分析。 因此,您现在可以轻松捕获内存已分配但在可访问状态停止前未释放的情况。

QML

QML

CLion 会检测项目中的 QML 类型,以进行解析并提供编码辅助。 但是库 QML 类型或来自用户插件的类型通常位于其他位置。 为了解决这个问题,我们在 Settings/Preferences | Languages & Frameworks | QML(设置/偏好设置 | 语言和框架 | QML)中引入了新的 Extra QML imports(额外 QML 导入)设置,允许 IDE 在指定位置搜索 QML 导入并解析用户代码中的类型。

文件模板

文件模板

通过 CLion 中的 New Project(新建项目)向导创建新项目时,main.cppmain.c 文件将自动生成 。 但在某些情况下,您可能希望依赖于这些文件的自定义模板。 在 CLion 2023.3 中,您可以在 Settings/Preferences | Editor | File and Code Templates | Other(设置/偏好设置 | 编辑器 | 文件和代码模板 | 其他)中编辑此类模板。

IDE Feature Trainer

IDE Features Trainer 是一组涵盖基础 IDE 功能的交互式教程。 可从欢迎屏幕或 Help | Learn IDE Features(帮助 | 学习 IDE 功能)启动。 在我们的在线文档中了解详情。

轻松上手

轻松上手

培训从入门导览开始,帮助您熟悉 CLion 和主要用户活动:浏览视图和面板、在编辑器中打开文件、启动程序、自动补全符号、应用快速修复,以及搜索符号。

深入了解核心 IDE 功能

深入了解核心 IDE 功能

完成基础知识学习后,您可以继续学习代码编辑、重构、代码补全和 Git 部分。 您可以按任意顺序学习列表中的课次,因此只需关注您最感兴趣的主题。

用户体验

隐藏主工具栏

隐藏主工具栏

如果您喜欢更紧凑的 IDE 视图,可以使用新选项在默认查看模式中隐藏主工具栏。 转到 View | Appearance(视图 | 外观),取消选中 Toolbar(工具栏)选项以将其隐藏。

文件标签页的颜色编码

文件标签页的颜色编码

文件标签页的颜色编码

为了增强您在编辑器中同时处理多种文件类型的导航体验,我们为编辑器标签页引入了默认颜色编码高亮显示,反映它们在 Project(项目)工具窗口中的外观。

Speed Search(快速搜索)快捷键

Speed Search(快速搜索)快捷键

Speed Search(快速搜索)功能允许您在工具窗口和对话框中快速导航,现在可以通过快捷键使用。 将焦点置于树或列表上后,即可从工具窗口的 Options(选项)菜单轻松调用搜索,按 Ctrl+F,或者直接输入查询。

Default(默认)工具窗口布局

Default(默认)工具窗口布局

如果您想快速将 CLion 的自定义工具窗口布局还原为默认布局,现在可以使用 Window | Layouts | Default(窗口 | 布局 | 默认)将工作区外观还原为默认状态。

其他增强功能

Tests(测试)作用域

为了在测试索引期间节省时间,您可以手动指示 CLion 在特定目录中查找测试。 首先,创建 Tests(测试)作用域,然后,测试索引期间只有经由此作用域筛选的文件将被索引。

您可以使用 Tests(测试)作用域来筛选 Project(项目)视图并快速访问项目中的测试文件。 了解详情。

改进的 Dev Container 支持

在 CLion 2023.3 中,我们显著扩展了对 Dev Container 的支持。 现在,您可以使用 Dev Container 功能轻松添加额外的开发工具、运行时和库,从而简化基本组件的设置。 此外,我们还实现了自动端口转发,这意味着应用程序在 Dev Container 中开始侦听的任何端口都会被无缝转发。 在此处了解详情。

全功能差异查看器

CLion 2023.3 引入了一种改进的更改审查方式。 现在,您可以在单个可滚动框架中查看来自更改集的所有已修改文件,无需逐一查看每个文件。 新的差异查看器与 GitLab、GitHub 和 JetBrains Space 审查兼容。

对 GitLab 代码段的支持

为了扩展 CLion 2023.2 版本中引入的 GitLab 集成,我们添加了对 GitLab 代码段的支持。 您现在可以直接在 IDE 中创建公共或私有代码段。

CLion 2023.2 最新变化

CLion 2023.2 重新构想了 PlatformIO 集成,改进了对 vcpkg 的支持,包含 AI Assistant 功能,将其自然融入一些核心 IDE 用户工作流,并改善了低级、远程和嵌入式调试的体验。

主要更新

AI Assistant

AI Assistant 限定访问

CLion 2023.2 将 AI Assistant 功能自然引入一些核心 IDE 用户工作流。 在 C 和 C++ 中,它可以解释所选代码,建议如何更好地重构代码段,或者找出潜在问题。 它还可以生成提交消息并解释 CMake 错误。

了解详情

调试器更新

调试器更新

CLion 2023.2 带来了检查当前帧的寄存器的功能,使低级调试更加轻松。 您还可以直接在反汇编视图中查看内联的寄存器值。 Attach to Process(附加到进程)对话框得到重大更新,支持附加到远程和 WSL 进程。

了解详情

PlatformIO 集成

PlatformIO 集成

PlatformIO is an open-source platform that helps embedded developers with their projects. CLion 2023.2 与该平台原生集成。 IDE 直接使用 platformio.ini 文件,跟踪其中的更改并相应地更新项目信息。

了解详情

vcpkg 集成

vcpkg 集成

vcpkg is one of the most widely adopted package managers in C++. 使用 vcpkg 时,可以采取两种方式:经典模式和清单模式。 CLion 2023.2 支持这两种模式。 您可以在 CLion UI 中清楚区分它们,并使用专用按钮轻松切换到清单模式。

了解详情

AI Assistant

限定访问


基于 IntelliJ 的 IDE 和 .NET 工具的 2023.2 版本包含一项主要新功能:AI Assistant。 它仍处于开发的早期阶段,但您已经可以尝试将 AI Assistance 融入核心 IDE 用户工作流并将深度 AI 功能与代码理解集成。 在我们的网络帮助中了解详情。

AI Assistant 目前未与稳定的 JetBrains IDE 版本捆绑,可作为单独插件安装。 目前,我们还推出了一个等候名单来管理使用 AI Assistant 功能的请求。

与 AI Assistant 聊天

与 AI Assistant 聊天

AI Assistant 侧重于编程话题,并在项目特定的上下文中提供帮助。 在新的专属工具窗口中迭代,对结果感到满意后,您可以使用 Insert Snippet at Caret(在文本光标处插入代码段)功能或手动复制,将 AI 生成的代码放入编辑器。

AI Actions…(AI 操作…)菜单

AI Actions…(AI 操作…)菜单

在编辑器中选择特定代码段,然后从 AI Actions…(AI 操作…)上下文菜单调用操作。

AI Assistant 可以帮助您:

  • 查找所选代码段中的潜在问题。
  • 建议如何更好地重构该片段。
  • 解释所选代码。
  • 针对所选代码开始新 AI 聊天。

提交消息生成

提交消息生成

让 AI Assistant 帮助描述您进行的更改。 在提交消息对话框中点击 Generate Commit Message with AI Assistant(使用 AI Assistant 生成提交消息)按钮,将更改的差异发送到 LLM,然后它将生成描述更改的提交消息。

解释 CMake 错误

解释 CMake 错误

当 CMake 执行在项目上失败时,点击 CMake 工具窗口中的 Explain with AI(使用 AI 解释)即可更好地了解出现的问题以及修正方法。

调试器

Attach to Process(附加到进程)对话框

Attach to Process(附加到进程)对话框

Attach to Process(附加到进程)对话框允许用户本地或远程调试在 CLion 外部启动的进程,并且也可以让用户从 IDE 的调试器集成中受益。

从 v2023.2 开始,您可以:

  • 附加到本地、远程和 WSL 进程。
  • 选择工具链中配置的任何调试器。
  • 附加到以管理权限远程启动的进程。

调试中的寄存器

调试中的寄存器

能够检查当前帧的寄存器时,低级调试会更加轻松。 CLion 现在会在调试器工具窗口的 Variables(变量)标签页中显示寄存器值。

ARM 汇编

ARM 汇编

CLion 现已支持 ARM 汇编语言,因此您将在反汇编视图中看到 ARM 汇编器的代码高亮显示。

调试中的汇编寄存器

调试中的汇编寄存器

调试反汇编代码时,CLion 现在将直接在反汇编视图中显示内联的寄存器值。

其他调试器改进:

  • CLion 捆绑了 LLDB v16 和 GDB v13.1。
  • Memory View(内存视图)现在支持即时内存编辑,并且能够在编辑后立即显示值。
  • 为了针对远程工具链改进外部库的调试,CLion 现在可以正确处理其中设置的断点,并根据需要下载缺失的源文件。

嵌入式开发

与 PlatformIO 的原生集成

与 PlatformIO 的原生集成

PlatformIO is an open-source platform that helps embedded developers with their projects. 在 CLion 2023.2 中,中间 CMake 级别已从与 PlatformIO 的集成中移除。 IDE 现在直接使用 platformio.ini 文件,跟踪其中的更改并相应地更新项目信息。

通过我们的网络帮助了解如何安装 PlatformIO 插件并创建新项目或打开现有项目。

PlatformIO 操作和工具窗口

PlatformIO 操作和工具窗口

某些 pio 命令现在可以直接从 IDE 调用(Tools | PlatformIO(工具 | PlatformIO)),不需要切换到终端。 其中包括项目重新加载、在项目上运行静态代码分析、调用设备监视器等。

PlatformIO 工具窗口可供快速访问最常用的命令和项目操作。

其他改进:

为了确保 CLion 可以正确使用 Segger J-Link GDB 服务器进行调试,除了通常的 SIGINTSIGSTOP 之外,它现在还可以处理 SIGTRAP 信号。

vcpkg

为了帮助您管理项目依赖项和外部库,CLion 已与 C/C++ 软件包管理器 vcpkg 集成。 在 v2023.2 中,集成得到重大更新,扩展了支持的场景数量。

清单模式

清单模式

使用 vcpkg 时,可以采取两种方式:经典模式和清单模式。 您现在可以在 CLion UI 中清楚区分它们,并使用专用按钮轻松切换到清单模式。

Console(控制台)标签页

Console(控制台)标签页

为了使 vcpkg 经典模式更加方便,vcpkg 工具窗口中新增了 Console(控制台)标签页,显示所有命令和输出。

CMake

将新文件添加到项目时创建 CMake 目标

将新文件添加到项目时创建 CMake 目标

CLion 2023.2 改进了 C/C++ 文件新建对话框,以防没有可添加新文件的 CMake 目标。 新的 Add new target…(添加新目标…)操作会创建新目标并将其添加到所选 CMakeLists.txt 文件中。 添加目标后,您可以向其中添加新文件。

CMake 3.25 和 3.26 支持

CMake 3.25 和 3.26 支持

CLion 2023.2 为 CMake 3.25 的新形参以及用于在请求作用域内执行一组命令的新块命令增加了高亮显示和补全。 在 CLion 中,新命令现在可以正确高亮显示、格式化、折叠和记录。

CLion 2023.2 现已捆绑 CMake 3.26。

CMake Parameter Info(形参信息)

CMake Parameter Info(形参信息)

Parameter Info(形参信息)弹出窗口会在您输入时显示签名变体,并且现在可用于 CMake 命令。 它可以帮助您确定接下来要输入什么形参,特别适合具有多个变体的命令。

WSL 中的 Docker

WSL 中的 Docker

如果您的项目包含 Docker 文件和基于 Linux 的环境,并且您想通过 Windows 计算机在其中开发应用程序,那么您可以使用 WSL 和 Docker 在 CLion 中进行设置。

输出控制台中的终端

WSL 中的 Docker

输出控制台中的终端仿真现在针对每个配置分别启用或禁用。 它默认处于禁用状态,并且控制设置已从 Advanced Settings(高级设置)移动到 Run Configuration(运行配置)部分。

在 Windows 上,它现在适用于包含常规权限和管理权限的基于 MSVC LLDB 的调试。

用户体验

带有浅色标题的浅色主题

带有浅色标题的浅色主题

在 v2023.2 中,我们通过引入替代的 Light with Light Header(浅色标题的浅色主题)选项改进了 Light(浅色)主题的用户体验,该选项为窗口标题、工具提示和通知气球提供匹配的浅色。

固定运行配置

固定运行配置

为了简化多个运行配置的管理,我们在 Run(运行)微件中实现了固定首选配置的选项。

更新了 macOS 上的窗口控件

更新了 macOS 上的窗口控件

在 macOS 上以全屏模式使用新 UI 时,窗口控件将直接在主工具栏中显示,而不是像以前一样在浮动栏中显示。

移除了 Linux 上的标题栏

移除了 Linux 上的标题栏

为了方便 Linux 用户,新 UI 中移除了操作系统的原生标题,使界面更加整洁。 默认将显示自定义 IDE 标题,该标题提供了一系列工作区自定义选项。

彩色项目标题

彩色项目标题

CLion 引入了彩色标题,可以简化多个打开的项目之间的导航。 现在,您可以为每个项目分配唯一的颜色和图标,使其在工作区中更易区分。

主工具栏自定义

主工具栏自定义

我们扩展了新 UI 主工具栏的自定义选项。 现在,您可以使用下拉菜单快速选择要添加到工具栏的操作。 为此,请右键点击任意微件,选择 Add to Main Toolbar(添加到主工具栏),然后浏览可用选项。

Search Everywhere(随处搜索)中的文本搜索

Search Everywhere(随处搜索)中的文本搜索

Search Everywhere(随处搜索)主要用于搜索文件、类、方法、操作和设置。 在此更新后,它将包含类似于 Find in Files(在文件中查找)的文本搜索功能。

其他增强功能

  • CLion 和其他基于 IntelliJ 的 IDE 在 v2023.2 中引入了与 GitLab 的初始集成,可供直接从 IDE 使用 Merge Requests(合并请求)功能,并简化开发工作流。
  • 在 Windows 上,CLion 现在默认在非 ARM 机器上使用 amd64 Visual Studio 工具链架构,而不是 x86。

CLion 2023.1 最新变化

CLion 2023.1 提供了软件包管理解决方案,将您的调试体验带向全新高度,能够协助 QML 编码,我们还根据用户的宝贵反馈对新 UI 做出大量改进。

主要更新

调试器更新

调试器更新

CLion 调试器集成获得重大更新,带来强劲的调试功能,包括:

  • 即使源代码可用,也可以探索底层汇编代码(又称按需反汇编)。
  • 重做的 Attach to Process…(附加到进程…)对话框使进程更易查找和附加。
  • 挂起或恢复单个线程的操作,帮助调试多线程应用程序。

了解详情

与 vcpkg 集成

与 vcpkg 集成

vcpkg is a package manager that’s growing in popularity among C++ developers. CLion 现在与其集成,有助于安装和更新 vcpkg 及其软件包,以及在专属工具窗口中浏览已安装和可用的软件包。

当您执行以下操作时,CLion 通过建议快速修复来帮助处理缺失的依赖项:

  • 为尚未安装的软件包的头文件添加 #include
  • 在尚未安装的 CMake 脚本中使用软件包。

了解详情

基于 Clangd 的索引器

基于 Clangd 的索引器

实验性

为了加快 Find Usages(查找用法)操作并使其在 C++ 代码中生成更准确的结果,CLion 引入了一个全新的 Clangd 索引器。 在 Settings/Preferences | Advanced Settings | Clangd | Use Clangd-based indexer(设置/偏好设置 | 高级设置 | Clangd | 使用基于 Clangd 的索引器)中启用。

注意,索引器仍处于开发的早期_实验性_阶段。 查看在线帮助获取已知问题和限制列表。

新 UI

新 UI

测试版

新 UI 的视觉混乱更少,并更简洁地展示出强大功能的起点。 我们在 v2023.1 针对性调整了新 UI 的用户体验,实用更改包括重新设计的 Run(运行)微件、显示已隐藏标签页的选项和垂直拆分工具窗口的选项、适合小屏幕的新 Compact Mode(紧凑模式)等。

了解详情

调试器增强功能

按需反汇编

按需反汇编

CLion 调试器允许您在专属视图中步入并调试反汇编的代码。 现在,这也适用于源代码可用的情况。

在框架视图的上下文菜单中,现在有一个新操作可以为所选框架打开常规的反汇编视图。 视图与源代码并排打开,执行行会在两者中高亮显示。

了解已知问题和限制。

在调试中附加到进程

在调试中附加到进程

CLion 提供了将调试器附加到在 IDE 外部启动的本地进程的方式。 更新的 Attach to Process…(附加到进程…)操作对话框使进程更易查找和附加。

在新的表视图中以列表或树形式显示所有可用进程,查看启动进程的用户的名称、可用于此进程的调试器、启动进程的命令,以及为支持多个调试器的工具链选择一个调试器。 了解详情

挂起或恢复单个线程

挂起或恢复单个线程

调试多线程应用程序时,在其他线程挂起的情况下逐步执行所选线程。 为此,在调试器线程视图的上下文菜单或 Run | Debugging Actions(运行 | 调试操作)菜单中使用 Freeze/Unfreeze(冻结/取消冻结)操作。

  • LLDB 支持所有 4 个操作。
  • 对于 GDB,只有 Freeze Other Threads(冻结其他线程)和 Unfreeze All Threads(取消冻结所有线程)可用。 Windows 上的 GDB 不支持这些操作。

Memory View(内存视图)

CLion 提供的 Memory View(内存视图)经过了大规模更新,修正了许多问题并增强了整体用户体验。

在 Memory View(内存视图)中高亮显示更改

高亮显示更改

调试期间,CLion 在内存视图中高亮显示所有更改的字节。 此外,滚动浏览内存视图时,CLion 现在会自动加载数据。

Memory View(内存视图)设置

可配置视图

Memory View(内存视图)中的列数(即每行的字节数)现在可配置。 点击视图中的设置图标即可更改。

C++ 语言支持

添加新 C++20 模块

添加新 C++20 模块

CLion 2023.1 添加了一个操作来帮助您在项目中创建新的 C++ 模块接口单元

在打开的对话框中,输入模块名称和类型(扩展名),并指定您是否希望 CLion 将新创建的模块添加到现有 CMake 目标。 CLion 将使用 Settings/Preferences | Editor | File and Code Templates(设置/偏好设置 | 编辑器 | 文件和代码模板)中的文件模板创建新的模块文件。

更灵活的重构

更灵活的重构

Change Signature(更改签名)和 Extract Function(提取函数)重构现在支持将函数设为 constconstexprnoexcept

Extract Constant(提取常量)重构现在会建议使用 constexpr 和 auto 说明符声明新常量。

更简单的 Clang-Tidy 配置

更简单的 Clang-Tidy 配置

CLion 2023.1 附有更新的 Clang-Tidy 检查选项对话框:

  • 所有选项现在都显示为预定义的默认值。
  • 被更改的选项会以蓝色高亮显示并移至表顶部。
  • 快速搜索:将表置于焦点位置,输入所需检查的名称即可。

对 QML 的支持

QML Find Usages(查找用法)

QML 补全

QML 快速文档

QML 语法支持

CLion 为在代码中使用 Qt 建模语言 (QML) 的用户带来了 QML 语法支持。 包括:

  • 代码高亮显示和代码补全改良了编辑体验。
  • 用法的即时搜索。
  • Structure(结构)视图可供在 QML 文件中轻松导航。
  • Quick Documentation(快速文档)弹出窗口显示文本光标下符号的信息。

了解详情

QML 格式化程序和其他设置

QML 格式化程序和其他设置

CLion 中的 QML 语法支持适用于 Qt5 和 Qt6。 CLion 默认使用 qmlformat 格式化 QML 代码。

Qt 和 QML 路径、格式化工具 qmlformat 和 QML 语言服务器可以在 Settings/Preferences | Languages & Frameworks | QML(设置/偏好设置 | 语言和框架 | QML)中配置。

在 Profiling(分析)和 Coverage(覆盖率)中筛选

在分析器中筛选 Call Tree(调用树)结果

在分析器中筛选 Call Tree(调用树)结果

分析结果中的 Call Tree(调用树)标签页现在支持收起您不感兴趣的帧。 例如,您可以隐藏库类或特定框架中的类,从而专注于应用程序代码。

了解详情

筛选代码覆盖率结果

筛选代码覆盖率结果

您现在可以在 Coverage(覆盖率)视图中筛选文件,在测试时专注于最近更新的文件。 默认情况下,您会看到包含未提交更改的文件列表。

输出控制台中的终端

输出控制台中的终端

CLion 现在可以在输出控制台中模拟终端。 此行为在 Settings/Preferences | Advanced Settings | Run/Debug | Emulate terminal in the output console(设置/偏好设置 | 高级设置 | 运行/调试 | 在输出控制台中模拟终端)中默认启用,有助于处理基于文本的用户界面 (TUI),例如 curses/ncurses 应用程序。

了解详情

CMake 增强功能

CLion 2023.1 最高支持版本 5 的 CMake 预设,并捆绑了 CMake v3.25。

CMake 颜色设置

CMake 颜色设置

CMake 新增了颜色设置,一种用于脚本的关键字,另一种用于 CMake 实参的关键字。

CMake 更改通知

CMake 更改通知

CMake 重新加载通知现在浮动显示。 它占用的编辑器空间更少,但同样醒目。

新 UI

测试版


请参阅此页面详细了解新用户界面。

紧凑模式

紧凑模式

为了改善较小屏幕上 CLion 新 UI 的用户体验,我们引入了 Compact Mode(紧凑模式),此模式缩小了间距和元素,提供更为统一的 IDE 外观。

Distraction Free(免打扰)模式

ZenDistraction Free(免打扰)模式下的隐藏工具栏

我们改进了启用新 UI 时 IDE 的外观。 顶部工具栏在 ZenDistraction Free(免打扰)模式下不再可见。

新的深色主题

新的深色主题

CLion 2023.1 具有新的_深色_主题,在用户启用新 UI 时默认激活。

Run(运行)微件

Run(运行)微件

主窗口标题中的 Run(运行)微件经过重新设计,外观更柔和、更悦目。

在新 UI 中显示隐藏的标签页

在新 UI 中显示隐藏的标签页

新 UI 用户现在可以看到打开的编辑器标签页的完整列表。 选择位于标签页行右侧的 Show Hidden Tabs(显示隐藏的标签页)即可。

拆分工具窗口

拆分工具窗口

新 UI 提供了垂直拆分工具窗口区域和便捷排列窗口的选项,与在旧 UI 中相同。

用户体验

IDE 缩放

全 IDE 缩放

现在可以完全放大和缩小 CLion,同时增加或缩减所有 UI 元素的大小。 选择 View | Appearance(视图 | 外观),调整 IDE 的缩放比例。 您也可以在 Settings/Preferences | Keymap | Main Menu | View | Appearance(设置/偏好设置 | 按键映射 | 主菜单 | 视图 | 外观)中指定调用这些操作的自定义快捷键。

多个工具窗口布局

多个工具窗口布局

在 CLion 2023.1 中,您可以保存和管理多个工具窗口布局,并根据需要在它们之间切换。 使用新的 Window | Layouts(窗口 | 布局)菜单,您可以将当前布局另存为新布局、更新已保存的布局或激活以前保存的布局。

Remember size for tool windows(记住工具窗口的大小)

新的布局选项允许您统一侧面工具窗口的宽度或保留在自定义布局时自由调整其大小的能力。 新的 Remember size for each tool window(记住每个工具窗口的大小)复选框位于 Settings/Preferences | Appearance | Appearance & Behavior | Tool Windows(设置/偏好设置 | 外观 | 外观与行为 | 工具窗口)中。

了解详情

保存时的操作

您可以为新项目预定义 Actions on Save(保存时的操作)行为。 转到 File | New Projects Setup | Preferences For New Projects | Tools | Actions on Save(文件 | 新项目设置 | 新项目偏好设置 | 工具 | 保存时的操作),选择在未来项目中保存更改时要触发的操作。

编辑器

粘贴内容的位置

粘贴内容的位置

您想将复制或剪切时未选择内容的行粘贴到哪里? CLion 新增的特殊设置允许您控制粘贴内容的位置。 在 Settings/Preferences | Advanced Settings(设置/偏好设置 | 高级设置)中,找到 Editor(编辑器)版块,然后从下拉列表中为 Paste(粘贴)操作选择所需行为。

显示空格

显示空格

CLion 2023.1 在 Settings/Preferences | Editor | General | Appearance | Show Whitespaces(设置/偏好设置 | 编辑器 | 常规 | 外观 | 显示空格)中提供了一个新的 Selection(选区)复选框,允许您配置此设置,让 IDE 仅在选择代码时将空格显示为小点。

VCS

Structure(结构)视图中的 VCS 状态

Structure(结构)视图中的 VCS 状态

为了更便于跟踪对文件的更改,我们在 Structure(结构)工具窗口中添加了颜色提示。

被修改对象的名称现在为蓝色,新添加对象的名称在工具窗口中高亮显示为绿色。

针对分支的增强

针对分支的增强

CLion 2023.1 在 Create New Branch(创建新分支)弹出窗口中提供了自动补全。 为新分支输入名称时,IDE 将根据现有本地分支的名称建议相关前缀。

Branches(分支)弹出窗口中,分支被分组并存储在可扩展列表中,导航更加轻松。

针对 GitHub 改进了代码审查工作流

针对 GitHub 改进了代码审查工作流

为了改进在 IDE 中审查代码的流程,我们重做了 Pull Request(拉取请求)工具窗口。 它现在会为您打开的每个拉取请求提供一个专用标签页。 标签页会立即显示已更改文件的列表,但它提供的信息比先前更少,让您可以更好地专注于当前任务。 还可以通过一个新增的专属按钮轻松执行拉取请求当前状态下最重要的操作。

Markdown

Markdown 表重新格式化

重新格式化表

新的意图操作可更正 Markdown 文件中表的格式设置。 您可以通过 Context actions(上下文操作)快捷键 (Alt+Enter) 或点击黄色灯泡图标并从出现的列表中选择 Reformat table(重新格式化表)来使用快速修复。

Markdown 填充段落

填充段落

Markdown 文件现在支持 Fill Paragraph(填充段落)编辑器操作,可以将长文本分成几个长度相等的行。 将文本光标置于要编辑的段落内,然后从 Edit(编辑)菜单调用操作,或使用 Find Action(查找操作)搜索 Fill Paragraph(填充段落)命令。

Rust 插件更新

Rust 插件更新

作为持续改进宏支持的一部分,IntelliJ Rust 插件现在在类函数宏和特性宏调用中显示内嵌类型提示。 除了嵌入提示,插件还开始高亮显示特性宏调用中的错误。

新版本的插件提供了从自动导入中排除特定条目的方法。 最恼人的情况,例如来自 stdlibBorrowBorrowMut 特征的方法,默认已被此机制排除。

从这个版本开始,插件会在调试期间显示任何结构引用和指针背后的内容,以及原始切片指针的内容。

通过激活码激活,这种方式比较麻烦,但是免费,相对稳定,是我目前在使用的一种方式,详细步骤如下:

Stage 1.下载安装 CLion

  • 先去官网下载,我这里下载的是最新版本的2023.3.4,测试过2023最新版本以及2022版本以上的版本没问题。

请添加图片描述

  • 安装然后打开

请添加图片描述

  • 提示要输入激活码,先关闭应用,等下再打开

请添加图片描述

Stage 2 : 下载工具

  • 打开下载好的激活包(下载后记得不要删除和移动,然后安装的路径尽量不要带中文路径、删掉就会失效的

Stage 3-1 : windows为例

  • 先执行uninstall-all-users.vbs,直接双击打开,
    出现弹框done说明成功

  • 然后再执行install-current-user.vbs,直接双击打开即可
    这里需要等待10秒左右才会出现done弹框,才是成功

  • 打开 idea 再输入对应的激活码即可

Stage 3-2 : mac为例

  • Mac / Linux 系统与上面 Windows 系统一样,需将补丁所属文件 /jetbra 复制到某个路径,且 路径不能包含空格与中文

  • 再运行uninstall.sh

    sh xxxxx 运行下.sh文件(记得sh后面加空格加路径)

    出现done说明成功。

  • 接着执行install.sh,与上面同理,出现done,the kill xxxxx 说明成功。

常见问题

部分小伙伴 Mac 系统执行脚本遇到如下错误:

sed: RE error:illegal byte secuence

解决方法:
  • 可先执行如下命令,再执行脚本:

export LC_COLLATE='C’export LC_CTYPE=‘C’

  • 重新打开 idea,输入激活码即可

脚本执行成功后,一定要重启 CLion ~~

脚本执行成功后,一定要重启 CLion ~~

脚本执行成功后,一定要重启 CLion ~~

执行脚本做了啥?

  • Windows 用户执行脚本后,脚本会自动在环境变量 -> 用户变量下添加了 IDEA_VM_OPTIONS 变量,变量值为 /jetbra 文件夹下的 .vmoptions 参数文件绝对路径,如下所示:
  • 然后,脚本自动在 idea.vmoptions 文件中引用了补丁 :
  • Mac / Linux 用户执行脚本后,脚本会自动在当期用户环境变量文件中添加了相关参数文件,Mac / Linux 需重启系统,以确保环境变量生效。

成功的小伙伴求一键三连,谢谢

和收费版区别?

  • 激活3-12个月可能会失效,不慌,公众号 金榜探云手:输入clion ,即可获得,永久实时更新
  • 激活无法使用官方收费插件和收费主题,回复 vip 获取欧洲正版全家桶、全插件、全主题、随便用,每年只需一杯咖啡
  • 第三方收费插件基本也是几十分之一,详情 公众号 金榜探云手:输入vip

申明:本教程 补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 !

PS: 本教程最新更新时间: 2024年3月1日,持续更新,收藏防失联哟

公众号回复 vip 获取欧洲正版全家桶、全插件、全主题、随便用,每年只需一杯咖啡!

One more thing
--------------

关注金榜探云手,每天为你带来最新好用的开发运维工具,如果你觉得用,请点赞+在看,然更多的人了解相关工具。

趁年底有空我也将付费版Idea百科全书,和Pycharm使用百科全书全部输出整理了,这些工具都掌握了对编码效率肯定是有本质上的提升,配合Github Copilot基本能让工具完成大部分开发工作,专注完成业务实现就好。

IDEA付费版使用百科全书
https://ziby0nwxdov.feishu.cn/docx/MiCfdogB4omIa9xlW50cByiGn5n

Pycharm付费版使用百科全书 https://ziby0nwxdov.feishu.cn/docx/DArFdVFQpomfUvxV7xZcCwXYn0c

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/723298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML表单标签,文末领取面试资料

突破困境&#xff1a; 1. 提升学历 前端找工作&#xff0c;学历重要吗&#xff1f; 重要。谁要是告诉你不重要那一定是在骗你。现实情况是大专吃紧&#xff0c;本科够用&#xff0c;硕士占优&#xff0c;大专以下找到工作靠运气和真实力。 学历是硬伤&#xff0c;已经毕业的你…

SpringCloudGateway工作原理与链路图

SpringCloudGateway基本介绍 Spring Cloud Gateway 构建于Spring Boot 2.x、 Spring WebFlux和Project Reactor之上。因此,在使用 Spring Cloud Gateway 时,您可能不会应用许多熟悉的同步库(例如 Spring Data 和 Spring Security)和模式。 Spring Cloud Gateway 需要 Sprin…

Polar 到底给不给flag呢

Polar 到底给不给flag呢 开局直接给了源码 $flag flag{f73da0c8e7c774d488a6df0fec2890d9};是假的 变量覆盖&#xff0c;没啥好说的。举两个例子吧。 <?php $a "hello"; echo "$a"; //输出hello $$a"world"; echo "$…

安装mysql this application requires visual studio 2019 x64报错

提示 this application requires visual studio 2019 x64 缺少依赖 安装依赖 选择对应版本 安装 依赖安装地址 成功进入安装界面

【C语言】glibc

一、获取源码 apt install glibc-source 在Debian系统中&#xff0c;通过apt install glibc-source命令安装的glibc源码通常会被放置在/usr/src/glibc目录下。安装完成后&#xff0c;可能需要解压缩该源码包。以下是解压缩源码包的步骤&#xff1a; 1. 打开终端。 2. 切换到源…

设计MySQL数据表的几个注意点

最近合作搞项目&#xff0c;发现了很多问题。特别的&#xff0c;数据库层面上的问题更为致命。记录一下&#xff0c;希望后面看到博客的同学们注意。 注意&#xff1a;以下观点只用于一般情况下的单体、微服务&#xff0c;不保证适用所有场景。 一、ID问题 ID名称问题 如下图…

蓝牙系列二:BLE协议各层的形象化理解

对于蓝牙的协议栈模型已经不再陌生&#xff0c;但是看过相关的文档还是有些没法理解协议栈每层的区别以及每层的功能作用。本文还是继续学习韦东山讲解的蓝牙&#xff0c;对于初学者还是有很好的帮助作用&#xff0c;下面是韦东山老师形象化协议栈的框图&#xff1a; 下面还是把…

[计算机效率] 软件优化及垃圾清理

1.7 软件优化及垃圾清理 1.7.1 Advanced SystemCare(优化清理) Advanced SystemCare是一款功能强大的系统性能优化软件&#xff0c;可以全方位诊断系统&#xff0c;找到性能瓶颈并进行有针对性的优化&#xff0c;提升系统运行速度和网络速度&#xff0c;还可以清理加速和保护…

ZWT_各向同性线弹性材料本构模型umat的应用

线弹性材料本构模型 对于多数材料而言&#xff0c;在微小变形的假设下&#xff0c;会满足线弹性理论&#xff0c;数学可以表示为&#xff1a; σ i j C i j k l ε k l E 1 ν ( ε i j ν 1 − 2 ν ε k k δ i j ) \begin{align*} \sigma_{ij}&C_{ijkl}\varepsilon…

QT----QTcreater连接Mysql数据库

目录 1、下载驱动&#xff0c;放入文件夹2、编写代码&#xff0c;实现本地访问3、实现网络数据库3.1 更改权限3.2 修改代码 之前写了一个图书管理系统用的是sqlite3&#xff0c;现在想用mysql&#xff0c;部署到网上&#xff0c;实现远程访问。 1、下载驱动&#xff0c;放入文…

[清爽快捷] Ubuntu上多个版本的cuda切换

做到真正的一行代码搞定&#xff0c;只需要修改对应软链接&#xff0c;就可以轻松实现快捷切换cuda 查看已安装的cuda版本有哪些 一般如果我们都是使用默认位置安装cuda的话&#xff0c;那么其安装路径都是/usr/local。如果要查看该目录下已经安装有哪些版本的cuda&#xff0c…

录制屏幕技巧大揭秘,看看哪种适合你?

在当今信息化的时代&#xff0c;录制屏幕已成为学习、工作和娱乐中不可或缺的一部分。无论是制作教学视频、记录游戏过程&#xff0c;还是制作演示文稿&#xff0c;录制屏幕都为我们提供了极大的便利。本文将详细介绍三种录制屏幕方法&#xff0c;帮助读者轻松掌握录制屏幕的技…

适用于 Windows 的7大数据恢复软件解决方案

数据丢失是数字世界中令人不快的一部分&#xff0c;它会在某一时刻影响许多计算机用户。很容易意外删除一些重要文件&#xff0c;这可能会在您努力恢复它们时带来不必要的压力。幸运的是&#xff0c;数据恢复软件可以帮助恢复已删除的文件&#xff0c;即使您没有备份它们。以下…

2.13计算机工作过程

2.三个级别的语言 1)机器语言。又称二进制代码语言&#xff0c;需要编程人员记忆每条指令的二进制编码。机器语言是计算机唯一可以直接识别和执行的语言。 2)汇编语言。汇编语言用英文单词或其缩写代替二进制的指令代码&#xff0c;更容易为人们记忆和理解。使用汇编语言编辑的…

如何向各大媒体网站投稿 海外媒体发稿平台有哪些

在数字化时代&#xff0c;各大媒体网站是企业推广和个人展示的重要平台。通过在媒体网站上发布文章&#xff0c;可以有效地扩大影响力和提升知名度。但是&#xff0c;如何投稿到各大媒体网站呢&#xff1f;以下是一些常用的方法和步骤。 1. 研究目标媒体 在投稿之前&#xff0…

C# 水排序 微信小游戏

来只 水排序谜题启发式搜索方法_水排序解法小程序-CSDN博客 大神的C语言转换成C# 语言&#xff0c;更多的请看原作者&#xff0c;这里直接贴C#代码 using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace ConsoleApp2 {class Pro…

微服务:Feign篇

1.什么是Feign Feign是一种声明式、模板化的HTTP客户端&#xff0c;可用于调用HTTP API实现微服务之间的远程服务调用。它的特点是使用少量的配置定义服务客户端接口&#xff0c;可以实现简单和可重用的RPC调用。 先来看我们以前利用RestTemplate发起远程调用的代码&#xff…

Vue基础入门(4)- Vuex的使用

Vue基础入门&#xff08;4&#xff09;- Vuex的使用 Vuex 主要内容&#xff1a;Store以及其中的state、mutations、actions、getters、modules属性 介绍&#xff1a;Vuex 是一个 Vue 的 状态管理工具&#xff0c;状态就是数据。 大白话&#xff1a;Vuex 是一个插件&#xff…

【RISC-V 指令集】RISC-V 向量V扩展指令集介绍(二)-向量元素到向量寄存器状态的映射

1. 引言 以下是《riscv-v-spec-1.0.pdf》文档的关键内容&#xff1a; 这是一份关于向量扩展的详细技术文档&#xff0c;内容覆盖了向量指令集的多个关键方面&#xff0c;如向量寄存器状态映射、向量指令格式、向量加载和存储操作、向量内存对齐约束、向量内存一致性模型、向量…

蓝桥杯倒计时 41天 - 二分答案-最大通过数-妮妮的月饼工厂

最大通过数 思路&#xff1a;假设左边能通过 x 关&#xff0c;右边能通过 y 关&#xff0c;x∈[0,n]&#xff0c;通过二分&#xff0c;在前缀和中枚举右边通过的关卡数&#xff0c;保存 xy 的最大值。 #include<bits/stdc.h> using namespace std; typedef long long ll…