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

2023-05-16

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为基础设计的,包含了许多智能功能来提高开发人员的生产力。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C/C++开发工具CLion V2022.1正式发布——增强了远程开发 的相关文章

  • csp模拟2-T1 HRZ的序列

    题目 时间限制 1s 空间限制 64MB 题目描述 相较于咕咕东 xff0c 瑞神是个起早贪黑的好孩子 xff0c 今天早上瑞神起得很早 xff0c 刷B站时看到了一个序列aaa xff0c 他对这个序列产生了浓厚的兴趣 他好奇是否存在一个
  • Ubuntu 中文件和目录的操作命令

    在 Ubuntu 中 xff0c 文件和目录的操作命令是非常重要的 这些命令帮助您在文件系统中创建 复制 移动 删除和查看文件和目录 以下是一些常用的文件和目录操作命令 xff1a cd cd 命令用于切换当前工作目录 例如 xff0c 要
  • Docker无法在WSL2的Ubuntu启动的问题

    今天在更新了WSL2上的Ubuntu22 04版本 xff0c 在安装Docker后无法启动 xff0c 查看Docker的日志显示如下的错误 INFO 2022 04 22T16 14 55 718999500 43 08 00 stop
  • C语言中的移位操作

    C语言中的移位操作 xff0c 内容不多 不过有些地方你不注意 xff0c 就疏忽了 先做两个小题先 1 unsigned char x 61 3 x lt lt 1是多少 xff1f x gt gt 1是多少 xff1f 2 char x
  • Android获取设备唯一标识的方法

    String uniqueId String mac 61 getMacAddressByInetAddress if mac 61 null amp amp mac equals 34 34 amp amp mac equals 34 0
  • Linux 搭建私有CA证书服务器之超详细版本

    一 CA简介 CA是什么 xff1f CA是Certificate Authority的简写 xff0c 从字面意思翻译过来是凭证管理中心 xff0c 认证授权 它有点类似我们生活中的身份证颁发机构 xff0c 这里的CA就相当于生活中颁发
  • 基于Nginx搭建RTMP-HLS视频直播服务器(推流+拉流)

    1 环境准备 Linux centos7 6 nginx 1 18 0 源码包 span class token function wget span http nginx org download nginx 1 8 1 tar gz n
  • k8s-部署本地仓库harbor

    1 基础配置 xff1a 主机名IP系统版本k8s master192 168 32 128centos 7 6k8s node1192 168 32 129centos 7 6k8s node2192 168 32 130centos 7
  • k8s部署nginx容器

    1 创建挂载nginx namespace yaml配置文件 xff08 k8s master xff1a 192 168 32 128 xff09 apiVersion v1 kind Namespace metadata name ng
  • k8s部署tomcat并且映射本地目录

    1 编写Dockerfile span class token punctuation span root 64 VM 12 7 centos opt span class token punctuation span span class
  • 自动化运维记录之GitLab CI/CD 自动化部署入门教程

    1 前端项目自动化部署需要的环境依赖 Node 安装项目依赖 打包都需要 Nginx web 项目部署必须 正向代理 方向代理 负载均衡等等 GitLab 也会用到 Nginx span class token punctuation sp
  • k8s-kubeadm证书过期续订解决方法

    1 实验目的 通过kubeadm安装的kubernetes集群各个组件所使用证书的期限为1年 xff0c 本实验练习的是到期之后如何续期 2 实验环境 ubernetes环境及版本 整个实验三台机器192 168 32 128作为maste
  • 宝塔部署Django项目-避坑必看

    1 在linux windoes机器上已经安装宝塔 浏览器登录宝塔管理页面 1 1打包模块 span class token number 1 span 将本地计算机的项目下的模块打包 python m pip freeze span cl
  • week11作业—A - 必做题11-1—

    题目 蒜头君从现在开始工作 xff0c 年薪 NNN 万 他希望在蒜厂附近买一套 606060 平米的房子 xff0c 现在价格是 200200200 万 假设房子价格以每年百分之 KKK 增长 xff0c 并且蒜头君未来年薪不变 xff0
  • Linux 系统 nginx 源码编译安装

    nginx版本 xff1a nginx 1 18 0 操作实施环境 Ubuntu 16 04 6 LTS SUSE Linux Enterprise Server 12 SP4 x86 64 注 xff1a 因为是源码安装 xff0c 操作
  • ubuntu18.04和20.04(ubuntu focal)安装MySQL8并使用navicat连接(详细)

    文章的第一节转载自原文连接 本文实现了服务器ubuntu18 04和虚拟机ubuntu20 04两个版本的MySQL8 的安装 xff0c 和navicat的连接 其中ubuntu18 04对应第二节 xff0c ubuntu20 04是u
  • 对接淘宝公共平台API

    1 说明 由于项目临时提出需求 xff0c 需要对接淘宝公共平台查询用户的一些信息 xff0c 所以需要和淘宝平台做对接 xff0c 我查看了一下淘宝公共平台开发文档 xff0c 虽然写的挺丰富挺整洁 xff0c 但我还是一头雾水 xff0
  • 使用IDEA插件从数据库表生成实体类

    目录 1 介绍 2 添加插件 3 创建数据库连接 4 添加数据库连接信息和驱动 5 表生成实体类 1 介绍 EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件 xff0c 主要通过自定义模板 基于ve
  • SpringBoot多环境动态环境切换(nacos)

    目录 1 环境变量切换 1 1 建立各环境配置文件 1 2 设置环境变量 2 nacos配置中心动态切换 2 1 配置文件 2 2 nacos配置 2 3 启动服务 3 同一nacos环境下服务不同环境控制 3 1 cloud方式 3 1
  • 批量插入或更新数据(MyBatis-plus框架)

    目录 1 场景说明 2 DUPLICATE 和REPLACE比较 3 批量插入或者更新 两种方式 方式一 xff1a mybatis plus的saveOrUpdateBatch方法 问题 xff1a 如果操作类集成了基础类 xff0c 比

随机推荐

  • SpringBoot+Nacos+OpenFeign环境搭建

    目录 1 boot方式nacos与openFeign集成 1 引入依赖 2 添加配置 3 测试接口调用 4 常见问题 xff1a 1 版本依赖 2 nacos客户端 2 cloud方式nacos与openFeign集成 1 引入依赖 2 添
  • RestTemplate连接池使用

    说明 在调用淘宝的公共平台接口时候 xff0c 响应较慢 xff0c 我们需要60ms能够获取到响应 xff0c 但是却经常是200ms甚至更长时间 xff0c 别人的接口只能够优化网络响应时间来提升接口响应 由于接口并发量发 xff0c
  • 华为云CCI方式部署服务

    1 创建工作负载 说明 xff1a 创建负载使用的是swr自己上传的镜像 工作负载的创建过程相对简单 xff0c 和CCE类似 xff0c 创建好工作负载后会自动生成服务 2 配置路由 说明 xff1a 添加路由需要指定好容器端口和服务端口
  • RocketMQ单机环境搭建测试+springboot整合

    1 资源下载 官网 xff1a 下载 RocketMQ 这里选择使用编译后可以直接用的 下载后解压 xff1a 略 2 更改配置 主要是更改 conf broker conf 的配置 xff0c 记得添加上下面这几行 xff0c 否则消息发
  • Assignment 2: Exploratory Data Analysis

    Assignment 2 Exploratory Data Analysis 在此作业中 xff0c 您将识别出感兴趣的数据集并进行探索性分析 xff0c 以更好地理解数据的形状和结构 xff0c 调查最初的问题以及发展初步的见解和假设 您
  • jsp页面不显示的问题

    明明前后端的测试都写好了 xff0c 但是就是显示不出来数据 最后的 最后 发现是在引入js的时候一个小小的疏忽浪费了我半个小时的时间 xff0c 值得记录 一下
  • mysql group by 用法解析(详细)

    group by 用法解析 group by语法可以根据给定数据列的每个成员对查询结果进行分组统计 xff0c 最终得到一个分组汇总表 SELECT子句中的列名必须为分组列或列函数 列函数对于GROUP BY子句定义的每个组各返回一个结果
  • kubectl get pod卡住的问题

    安装minikube之后 xff0c 出现了kubectl get pod卡住的问题 xff0c 我这里主要网络的问题 xff0c 因为使用代理时没有过滤本地的IP xff0c 添加上过滤IP就可以用了 export no proxy 61
  • 记录Win10+Ubuntu18.04(引导Win10启动)双系统迁移到SSD,Ubuntu迁移成功但丢失Win10启动项

    原来的Win10 43 Ubuntu双系统是先装的Win10后装Ubuntu时选择 34 与Windows系统共存 34 xff0c 如此开机后由Ubuntu启动项 紫屏 接管引导进入Ubuntu或Windows系统 看网上的教程如果不dd
  • ubuntu 22.04部署quincy版ceph

    ceph集群安装配置有多种方式 xff0c 下方cephadm方式是借助容器部署 cephadm从ceph的octopus版本开始支持 安装需要主机配置安装了容器和python 3 配置安排 xff1a ceph版本 xff1a quinc
  • C/C++ 中头文件相互包含引发的问题

    今天下午遇到一个头文件相互包含而导致的编译问题 xff0c 花了我不少时间去调试没找到问题 xff0c 最后晚上跟师兄讨论不少时间 xff0c 突然有所顿悟 xff01 问题重现 我把问题脱离于项目简单描述一下 xff1a 我写了一个函数
  • 安装Discuz!论坛 提示mysqli_connect() 不支持

    安装Discuz 论坛时提示 不支持Mysql数据库 xff0c 无法安装论坛 的解决方法 1 在系统的 system32 xff08 C windows system32 xff09 目录下缺少libmysql dll文件 xff0c 解
  • 汇编语言程序格式

    汇编语言程序格式 1 汇编程序功能 在计算机上运行汇编语言程序的步骤是 xff1a 用编辑程序建立ASM源文件 用MASM程序把ASM文件转换成OBJ文件 用LINK程序把OBJ文件转换成EXE文件 用DOS命令直接键入文件名就可执行该程序
  • TX2 ubuntu18.04 系统源

    See http help ubuntu com community UpgradeNotes for how to upgrade to newer versions of the distribution deb http ports
  • 解决 gpg: Can't check signature: public key not found

    repo init 的时候出现错误 object 12fd10c20115046dcd2fbe468a45e566f38ffbc9 type commit tag v1 12 7 tagger Conley Owens lt cco3 64
  • 跑bart代码

    跑huggingface上的bart遇到的一系列问题 1 无法连接到huggingface 解决1 xff1a 使用git wget方式下载 xff1a 失败 解决2 xff1a 从官网下载下来模型并上传 xff0c 讲代码中模型导入的路径
  • Android红外摇控与remote.conf

    这几天在研究Amlogic的红外摇控 xff0c 主要涉及到 system etc remote conf和 system usr keylayout Vendor 0001 Product 0001 kl这两个文件 xff0c 其实一般情
  • 字符串入栈出栈

    设字符串source xff0c 依次进入一个初始为空的栈 xff0c 在入栈的过程中可以出栈 xff0c 得到一个出栈字符串dest 设计程序 xff0c 给出所有可能的入栈出栈的过程 假设入栈用i表示 xff0c 出栈用o表示 如 xf
  • 选择排序(超详细)

    1 什么是选择排序 选择排序的原理 选择排序在开始的时候 先扫描整个列表 以找到列表中的最小元素 然后将这个元素与第一个元素进行交换 这样最小元素就放到它的最终位置上 然后 从第二个元素开始扫描 找到n 1个元素中的最小元素 然后再与第二个
  • C/C++开发工具CLion V2022.1正式发布——增强了远程开发

    CLion V2022 1增强了远程开发 Docker CMake 项目和 CUDA 调试的现有工作流程 xff0c 并解决了代码完成 嵌入提示和其他子系统中最烦人的错误 点击获CLion官方正式版 远程开发 现在可从 CLion 的欢迎屏