JETBRAINS IDES 分享一个2099通用试用码!CLion 2024 版 ,支持一键升级

文章目录

    • 废话不多说上教程:(动画教程 + 图文教程)
    • 一、动画教程
      • 激活 与 升级(至最新版本)
    • 二、图文教程 (推荐)
    • Stage 1.下载安装 toolbox-app(全家桶管理工具)
    • Stage 2 : 下载工具
    • Stage 3-1 : windows为例
    • Stage 3-2 : mac为例
    • Stage 4 : 打开工具
  • 为什么选择 JetBrainsIDE?
  • 在这里插入图片描述 选择您的主要语言以查找合适的 IDE
  • 在这里插入图片描述 不只是功能的组合
      • 代码分析和快速修复
      • 集成的调试器
      • 项目级重构
      • 即时搜索和导航
      • Al Assistant
      • 远程开发
      • 充满活力的插件生态系统
    • 我们的客户评价
  • CLion 最新变化
    • 主要更新
      • CMake 更新
      • 调试增强功能
      • Meson 支持
      • 针对 VCS 的改进
    • CMake
      • 实时模板
      • 目标名称补全
      • 导航至目标定义
      • 适用于目标的 _Find Usages_(查找用法)
      • 最低版本要求
      • CMake 预设加载
    • Meson
      • _Meson_ 工具窗口
      • 新建 Meson 项目
      • Meson 设置
    • 调试器
      • 调试复刻的进程
      • 其他调试器改进
    • 设备树
      • 属性类型检查
      • 重复元素
      • 枚举值检查
      • 代码补全
    • 新终端 Beta
    • 版本控制
    • IDE UI 更新
      • 滚动时的粘性行
      • 缩小整个 IDE
    • 其他功能增强
  • CLion 2023.3 最新变化
    • 主要更新
      • AI Assistant 预览阶段结束 正式版
      • CLion Nova 预览版
      • 更多 C 和 C++ 项目模型
      • 持续改进 C++ 代码
      • 深入了解您的代码
      • 嵌入式开发
    • 项目模型
      • Bazel for CLion 插件
      • Meson 支持
      • CMake 增强功能
    • _Assembly_(程序集)视图
      • 文件的 _Assembly_(程序集)视图
      • Intel 语法
    • 调试器
      • Run to cursor(运行到光标)
    • 嵌入式开发
      • 浏览设备树文件
      • 编写设备树文件
    • 静态分析
      • Function summaries
      • 字段分析
      • 内存泄漏分析
    • QML
    • 文件模板
    • IDE Feature Trainer
      • 轻松上手
      • 深入了解核心 IDE 功能
    • 用户体验
      • 隐藏主工具栏
      • 文件标签页的颜色编码
      • _Speed Search_(快速搜索)快捷键
      • Default(默认)工具窗口布局
    • 其他增强功能
      • _Tests_(测试)作用域
      • 改进的 Dev Container 支持
      • 全功能差异查看器
      • 对 GitLab 代码段的支持
  • CLion 2023.2 最新变化
    • 主要更新
      • AI Assistant 限定访问
      • 调试器更新
      • PlatformIO 集成
      • vcpkg 集成
      • 与 AI Assistant 聊天
      • _AI Actions…_(AI 操作…)菜单
      • 提交消息生成
      • 解释 CMake 错误
    • 调试器
      • _Attach to Process_(附加到进程)对话框
      • 调试中的寄存器
      • ARM 汇编
      • 调试中的汇编寄存器
    • 嵌入式开发
      • 与 PlatformIO 的原生集成
      • PlatformIO 操作和工具窗口
    • vcpkg
      • 清单模式
      • _Console_(控制台)标签页
    • CMake
      • 将新文件添加到项目时创建 CMake 目标
      • CMake 3.25 和 3.26 支持
      • CMake Parameter Info(形参信息)
    • WSL 中的 Docker
    • 输出控制台中的终端
    • 用户体验
      • 带有浅色标题的浅色主题
      • 固定运行配置
      • 更新了 macOS 上的窗口控件
      • 移除了 Linux 上的标题栏
      • 彩色项目标题
      • 主工具栏自定义
      • _Search Everywhere_(随处搜索)中的文本搜索
    • 其他增强功能

今天我们花几分钟分享一个试用方法,一次学习,终身受益

  • 一分钟试用全家桶旗下所有软件

  • 试用码适用于旗下所有工具

  • 支持一键更新升级至最新版本

  • 试用码至2099(适合娱乐学习,切勿商用)

  • 推荐使用正版,白菜价正版, 公众号 金榜探云手 回复 vip 获取正版全家桶、全插件、全主题、随便用,每年只需一杯咖啡!

在这里插入图片描述

废话不多说上教程:(动画教程 + 图文教程)

  • 所有软件一样的步骤,试用码通用

一、动画教程

激活 与 升级(至最新版本)

  • 激活
    请添加图片描述
  • 升级最新版本

请添加图片描述

二、图文教程 (推荐)

Stage 1.下载安装 toolbox-app(全家桶管理工具)

  • 先去官网下载
  • toolbox-app 一键下载和升级 软件 (极力推荐)
  • 可以在toolbox-app下载全家桶最新的工具。

在这里插入图片描述

Stage 2 : 下载工具

  • 打开下载好的试用包(下载后记得不要删除和移动,然后安装的路径尽量不要带中文路径、删掉就会失效的)(公众号 金榜探云手:输入00CSDN 下载)

Stage 3-1 : windows为例

  • (这里需要关掉idea,这里是CLion )

  • 先执行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 说明成功。

Stage 4 : 打开工具

  • (这里注意一定要重新打开软件)
  • 重新打开(如:CLion )

请添加图片描述

  • 提示要输入试用码

请添加图片描述

请添加图片描述

  • (全家桶所有激活都一直,激活码通用,这里以webstorm为例)

请添加图片描述

  • Licensed即表示试用成功,点击continue关掉窗口就好了,试用截止时间显示到2099年(实际是永久,只是这样会低调一些,防止被官方针对)

  • 即便成功,由于官方会动态升级,可能随时失效,保持联系,我们永久维护

  • 公众号金榜探云手回复 【vip获取正版,全家桶、全插件、全主题、随便用,每年只需一杯咖啡

    IDEA付费版使用百科全书
    Pycharm付费版使用百科全书

JetBrains 为多款 IDE 发布了 2024 年度首个大版本更新 (2024.1),包括 IntelliJ IDEA 、WebStorm、PhpStorm 和 PyCharm 等。

为什么选择 JetBrainsIDE?

在这里插入图片描述
选择您的主要语言以查找合适的 IDE

在这里插入图片描述
所有 JetBrains IDE 都旨在为您提供量身定制的针对特定语言的开发者体验,它们对相关技术、框架和其他语言提供内置支持,因此,您可以在一个工具中获得所需的一切。

在这里插入图片描述
不只是功能的组合

代码分析和快速修复

在这里插入图片描述

集成的调试器

在这里插入图片描述

项目级重构

在这里插入图片描述

即时搜索和导航

  • 快速走位代码段、文件和资源,在处理或探索大型项目时提高效率
    在这里插入图片描述

Al Assistant

在这里插入图片描述

远程开发

在这里插入图片描述

充满活力的插件生态系统

在这里插入图片描述

我们的客户评价

在这里插入图片描述

CLion 最新变化

CLion 2024.1 提升了 CMake 编辑体验,解锁了多进程调试功能,协助在设备树文件中提供更准确的硬件描述,并显著改进了与版本控制系统的集成。

主要更新

CMake 更新

CMake 更新

您感觉编辑 CMake 脚本有挑战吗? 借助 CLion 2024.1,您可以为 CMake 目标获取增强的编写辅助,更轻松地进行脚本编辑。 现在,CLion 会为新目标的创建建议实时模板,以及为目标名称建议代码补全、导航和 Find Usages(查找用法)。

了解详情

调试增强功能

调试增强功能

我们正在持续改进 CLion 与调试器后端的集成。 借助这个最新版本,可以在 CLion 中调试多进程目标。 GDB 用户现在将受益于对最新的 GDB 14.1 版本的捆绑支持。 新增了一个选项来提升 GDB 索引编制,进而增强调试性能。

了解详情

Meson 支持

Meson 支持

我们继续改进 CLion 的 Meson 支持。 2024.1 版本附带 Meson 工具窗口,其中包含多种实用命令、适用于 Meson 的自定义设置,以及从 CLion 中的 New Project(新建项目)向导创建新 Meson 项目的选项。

了解详情

针对 VCS 的改进

针对 VCS 的改进

CLion 和其他 JetBrains IDE 中的 VCS 支持已获得显著更新,我们增强了差异查看器、改进了分支搜索功能、简化了代码审查工作流,并为整个子系统带来许多其他实用改进。

了解详情

CMake

实时模板

实时模板

您需要新的 CMake 目标吗? 新增的实时模板可自动为您创建 add_executable(输入 exe)和 add_library(输入 lib)CMake 命令。

目标名称补全

目标名称补全

CLion 现在可以补全 CMake 命令中的目标名称。 这使您可以更轻松地将文件链接到目标和执行其他目标相关操作。

导航至目标定义

导航至目标定义

需要寻找定义特定目标的位置? 现在,在 CLion 中点击一下,即可从目标用法导航到相应的 add_libraryadd_executable 命令。

适用于目标的 Find Usages(查找用法)

适用于目标的 Find Usages(查找用法)

依靠 Find Usages(查找用法)(Alt+F7) 列出项目中目标的所有用法。 该工具窗口中的条目将按用法和目标定义分类。

最低版本要求

最低版本要求

如果 CMake 由于您未启用所需最低 CMake 版本而无法加载,CLion 会在 CMake 工具窗口中建议修正。 点击 Fix...(修正…),CLion 将为您更新 cmake_minimum_required 命令。

CMake 预设加载

CMake 预设加载

您现在可以配置要导入到 CLion 中的 CMake 预设类型。 例如,您可以从导入列表中选择 Configure(配置)选项。 为此,请使用 Settings/Preferences | Advanced Settings | CMake | Automatically import CMake Presets(设置/偏好设置 | 高级设置 | CMake | 自动导入 CMake 预设)。

最后,CLion 2024.1 捆绑了 CMake v3.28。

Meson

Meson 工具窗口

Meson 工具窗口

自 v2023.3 起,CLion 包含了对 Meson 项目模型的支持。 它现在带有一个 Meson 工具窗口(View | Tool Windows | Meson(查看 | 工具窗口 | Meson)。 您可以在这个工具窗口下找到一个构建目标和实用命令列表,例如 cleaninstalltest 等。

新建 Meson 项目

新建 Meson 项目

要开始新的 Meson 项目? CLion 中的 New Project(新建项目)向导现在附带一个有助于简化流程的选项。 可以在 Settings/Preferences | Editor | File and Code Templates | Meson Project(设置/偏好设置 | 编辑器 | 文件和代码模板 | Meson 项目)中配置这个用于新建 Meson 项目的文件模板。

Meson 设置

Meson 设置

如需指定 Meson 可执行文件的自定义路径,可以前往 CLion 的 Meson 设置。 您还可以使用 Setup options(设置选项)字段提供额外 Meson 命令。

调试器

调试复刻的进程

调试复刻的进程

在 CLion 中,现在可以调试多进程目标。 我们的最新版本支持从上下文菜单更新遵循和分离策略。 这适用于 Linux(LLDB 和 GDB)和远程工具链(WSL、远程和 Docker)。

在我们的文档中详细了解这些设置。

其他调试器改进

  • CLion 现在捆绑了 GDB 14.1。 CLion 中此版本最初损坏的标准类型的呈现已得到修正。
  • 如果您遇到 GDB 性能问题,请尝试新设置。 这适用于从 IDE 启动的 Linux 计算机上的可执行文件。 启用后,CLion 会在调试会话开始之前为 GDB 准备索引。

设备树

如果您进行硬件开发并编写设备树文件,则可以从 CLion 中随 v2023.3 添加的设备树文件编码辅助中受益。 在这个新版本中,我们改进了设备树文件中的代码分析,并默认将 CMake 与 Zephyr 设置同步。

属性类型检查

属性类型检查

无效属性类型以及必需或未声明的属性获得了新的检查,用于验证带有绑定的节点属性。

重复元素

重复元素

Duplicate element(重复元素)检查可以检测设备树节点内的重复元素。 这可以是两个或多个同名属性,也可以是两个或多个节点。

枚举值检查

枚举值检查

使用枚举类型时,CLion 会验证此类属性的值并报告不允许的值。

代码补全

代码补全

为了帮助您编写设备树文件,我们为根节点添加了代码补全。

新终端 Beta

新终端

JetBrains IDE v2024.1 现已提供新终端 (Beta)。 您可以在 Settings/Preferences | Tools | Terminal | Enable New Terminal(设置/偏好设置 | 工具 | 终端 | 启用新终端)中在新旧终端之间切换。

我们扩展了功能集,改进了外观,并将其与 IDE 的新外观保持一致。

  • 现在,每个命令都作为不同的块放置在终端中, 每个块清晰可辨,您可以轻松检测它的开始和结束。 使用箭头键在块之间轻松导航,或使用 Ctrl+↑ 和 Ctrl+↓ 键盘快捷键在提示与输出之间切换焦点。
  • 针对命令、路径、实参、选项等的带文档的代码补全将帮助您更快地启动所需任务。
  • 新的 Terminal(终端)工具窗口也提供命令历史记录。
  • Terminal(终端)工具窗口中使用的配色方案已更新,可读性得到提高。

目前,它仅支持 Bash、Zsh 和 PowerShell,其他 shell 正在开发中。 阅读以了解更多详细信息。

版本控制

版本控制

此版本为 CLion 中的 VCS 支持带来更新,包括:

  • 适用于 GitLab 和 GitHub 仓库的编辑器内代码审查。
  • Git 工具窗口中的 CI 状态检查。
  • 防止大文件提交到仓库。
  • Commit(提交)工具窗口中的新 Stash 标签页。
  • 从比较中排除文件夹和文件的选项。
  • 等等!

在此处详细了解所有更改。

IDE UI 更新

滚动时的粘性行

滚动时的粘性行

浏览新代码库和大文件可能会有些麻烦。 为此,编辑器现在在滚动时提供粘性行。 滚动时,此功能会将类或函数的开头等关键结构元素固定到编辑器顶部。 这将使作用域始终保持在视野中,您可以点击一个行快速浏览代码。

缩小整个 IDE

缩小整个 IDE

此前,CLion 引入了放大和缩小整个 IDE 的功能,用于同时调整所有 UI 元素的大小。 不过,初始缩放范围被限制在 100% 到 200% 之间。 现在,我们引入了一个新选项,允许用户将 IDE 缩小到 90%、80% 或 70%,提供更广泛的自定义选项。

其他功能增强

  • 输入流重定向选项此前仅适用于 CMake Application(CMake 应用程序)运行配置,现在也可用于 C/C++ File(C/C++ 文件)运行配置。
  • Assembly view(程序集视图)已更新,改进了呈现和用户体验:
    • ARM 目标的 Assembly(程序集)视图现在可以正确显示。
    • Assembly(程序集)视图设置现在会立即应用,无需手动点击 Refresh(刷新)按钮。
    • 编辑打开了 Assembly(程序集)视图的文件时,系统会显示提示来建议用户刷新预览。

CLion 2023.3 最新变化

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,在 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。

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

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

相关文章

nestJs中跨库查询

app.module.ts中配置 模块的module中 注意实体类在写的时候和数据库中的表名一样 service中使用一下

【JS】call和 apply函数的详解

JavaScript 中 call() 和 apply() 函数的详解 在JavaScript中&#xff0c;call()和apply()都是非常重要的方法&#xff0c;用于调用函数时指定函数体内的this的值&#xff0c;从而实现不同对象之间的方法共享。尽管它们的功能非常相似&#xff0c;但在实际使用中各有其优势和特…

生产环境磁盘变更方案

datanode磁盘扩容(1人天) 扩容磁盘 1.1 扩容前检查、新盘初始化 确定block副本统计正常,无丢块,无under-replicated 块 后台执行命令检查 hdfs dfs fsck / 无异常可进行以下步骤进行磁盘扩容 新盘初始化 ##格式化新盘,命令示例: mkfs.xfs /dev/sdc##挂载新盘,命令示…

【AI学习】聊两句昨夜OpenAI的GPT-4o

蹭个热点&#xff0c;聊两句昨夜的大事件——OpenAI发布GPT-4o&#xff0c;我看到和想到的一点东西。 首先是端到端方法&#xff0c;前面关于深度学习的文章&#xff0c;对端到端的重要性做了一些学习&#xff0c;对端到端这个概念有了一些理解。正如Richard Sutton在《苦涩的…

大数据Scala教程从入门到精通第六篇:Scala源文件编写和运行

一&#xff1a;Scala源文件编写和运行 1&#xff1a;源代码比较 public class HelloJava{public static void main(String[] args){System.out.println("hello scala")} } object HelloScala{//用于声明方法 入参是一个String类型的数组。返回值类型为空def main…

鸿蒙内核源码分析(gn应用篇) | gn语法及在鸿蒙的使用

gn是什么? gn 存在的意义是为了生成 ninja,如果熟悉前端开发,二者关系很像 Sass和CSS的关系. 为什么会有gn,说是有个叫even的谷歌负责构建系统的工程师在使用传统的makefile构建chrome时觉得太麻烦,不高效,所以设计了一套更简单,更高效新的构建工具gnninja,然后就被广泛的使用…

【docker】SpringBoot应用容器镜像日志挂载

启动镜像时候使用 -v 挂载 首先得在宿主机创建目录&#xff1a;/workspace/java/demo/logs mkdir -pv /workspace/java/demo/logs 启动镜像 docker run -p 8080:8080 -itd -v /workspace/java/demo/logs/:/logs/ 192.168.2.1:5000/demo:0.0.1-SNAPSHOT -v /workspace/ja…

【Shell脚本】Shell编程之数组

目录 一.数组 1.基本概念 2.定义数组的方法 2.1.方法一 2.2.方法二 2.3.方法三 2.4.方法四 2.5.查看数组长度 2.6.查看数组元素下标 3.数组分片 4.数组字符替换 4.1.临时替换 4.2.永久替换 5.数组删除 5.1.删除某个下标 5.2.删除整组 6.数组遍历和重新定义 7…

SpringBoot自动装配(二)

近日&#xff0c;余溺于先贤古哲之文无法自拔。虽未明其中真意&#xff0c;但总觉有理。遂抄录一篇以供诸君品鉴——公孙鞅曰&#xff1a;“臣闻之&#xff1a;‘疑行无名&#xff0c;疑事无功。’君亟定变法之虑&#xff0c;殆无顾天下之议之也。且夫有高人之行者&#xff0c;…

【备忘】Unable to stop the ctxapinject driver services

【问题】一台通过Autopilot部署的Windows11系统&#xff0c;在公司门户里看到 策略推送的Citrix workspace不成功&#xff0c;尝试手动安装&#xff0c;报错&#xff1a; 【解决】网上看了半天没找出个所以然来&#xff0c;尝试sc queryex ctxapinject 查到对应的进程ID是0&…

【JavaWeb】Day77.Spring——SpringBoot原理(一)

SpringBoot原理 Spring是目前世界上最流行的Java框架&#xff0c;它可以帮助我们更加快速、更加容易的来构建Java项目。而在Spring家族当中提供了很多优秀的框架&#xff0c;而所有的框架都是基于一个基础框架的SpringFramework(也就是Spring框架)。而如果我们直接基于Spring框…

MySQL企业级开发重点之事物和索引

事物 -- 解散学工部 delete from tb_dept where id 1;-- 删除部门下的员工 delete from tb_emp where dept_id 1; 介绍和操作 我们应该将两个语句写成一个语句 -- 开启事物 start transaction ;-- 解散学工部 delete from tb_dept where id 3;-- 删除部门下的员工 delete fr…

Ajax 学习

文章目录 1. 前置知识1.1 ajax 介绍1.2 XML 简介 2. AJAX 学习2.1 AJAX基础学习&#xff08;1&#xff09;AJAX的特点&#xff08;2&#xff09;AJAX 初体验&#xff08;3&#xff09;服务端响应json 数据 2.2 IE 缓存问题2.3 请求超时和网络异常2.4 手动取消请求2.5 重复请求2…

流畅的python-学习笔记_序列修改+散列+切片

vector第一版 reprlib.repr用于选取有限长度较长变量 vector第二版切片 注意切片还有indices属性&#xff0c;它可以入参一个序列长度&#xff0c;根据此序列长度&#xff0c;转化不规矩的start stop stride&#xff0c; vector第三版动态存取属性 obj.attra时&#xff0c;先…

Day 46 139.单词拆分

单词拆分 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict&#xff0c;判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明&#xff1a; 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1&#xff1a; 输入: s “leet…

【35分钟掌握金融风控策略26】定价策略

目录 定价策略 定价策略的开发、部署、监控和调优 定价策略开发 定价策略部署 定价策略监控 定价策略调优 定价策略 定价是对授信审批通过的客户给予合适利率的过程。如何定价、定价多少是由定价策略来决定的。定价策略的制订要遵循“收益覆盖风险”原则&#xff0c;对于…

基于Docker的JMeter分布式压测

一个JMeter实例可能无法产生足够的负载来对你的应用程序进行压力测试。如本网站所示&#xff0c;一个JMeter实例将能够控制许多其他的远程JMeter实例&#xff0c;并对你的应用程序产生更大的负载。JMeter使用Java RMI[远程方法调用]来与分布式网络中的对象进行交互。JMeter主站…

考研数学|李林《880》做不动,怎么办!?看这一篇!

在考研数学的备考过程中&#xff0c;遇到难题是很常见的情况&#xff0c;尤其是当你尝试解决李林880习题集中的问题时。他以其难度和深度著称&#xff0c;旨在帮助考生深入理解数学分析的复杂概念。 如果你在解题过程中感到困难&#xff0c;这并不是你个人的问题&#xff0c;而…

办公园区建筑科技风效果(html+threejs)

办公楼科技风(Htmlthreejs) 初始化三维场景 function init() {container document.getElementById(container);camera new THREE.PerspectiveCamera(65, window.innerWidth / window.innerHeight, 0.1, 150000000);camera.position.set(550, 600, 690);scene new THREE.Sce…

【系统运维】如何查找用户账号锁定位置

【问题】AD环境下&#xff0c;经常会遇到用户账号因输错密码次数超限而被锁的情况。 如果AD环境较简单还好说&#xff0c;但如果域控很多&#xff0c;要定位用户账号被锁在哪里就有点小麻烦了&#xff0c;比如开发人员可能会频繁登录多台服务器&#xff0c;如果某台服务器缓存了…