VSCode 和 CLion

news/2024/7/16 10:18:42 标签: vscode, ide, 编辑器

在这里插入图片描述


文章目录

  • 一、VSCode
    • 1、文档
    • 2、插件
    • 3、智能编写
    • 4、VSCode 与 C++
      • (1)安装
      • (2)调试
        • (a)使用 CMake 进行跨平台编译与调试
        • (b)launch.json
        • (c)传参
      • (3)clang-format
    • 5、VSCode 与 Qt
      • (1)使用
      • (2)问题
    • 6、code-server
  • 二、CLion


一、VSCode

1、文档

官网
官网帮助文档
VSCode 精品教程

2、插件

使用VScode运行C/C++,你可能要安装这些插件

搜索栏语法_vscode files.exclude_一颗不甘坠落的流星的博客-CSDN博客
vscode工程屏蔽不需要的文件(保持搜索便利)_vscode排除文件夹_蓁蓁啊的博客-CSDN博客
vsCode离线安装remote-ssh插件和搭建远程开发环境 - 爱码网
vscode调试时以16进制查看变量_vscode调试查看变量_虔诚的学习者的博客-CSDN博客
简单的 VSCode 插件离线安装方法_乘风破浪kk的博客-CSDN博客

VSCode使用IDEA快捷键,IntelliJ IDEA Keybindings插件使用方法

在这里插入图片描述

VSCode 中文乱码设置

3、智能编写

VScode 使用之自动生成文件注释_vscode自动生成注释_会打莎士比亚的猴子的博客-CSDN博客
Doxygen与Vscode操作全解_51CTO博客_vscode使用
Vscode 插件 DoxyGen Documentation Generator C语言详细设置_doxygen vscode
Visual Studio Code(VScode)自动生成头文件

4、VSCode 与 C++

(1)安装

C++ programming with Visual Studio Code

    Visual Studio Code 的 C/C++ 支持由Microsoft C/C++ 扩展提供,以在 Windows、Linux 和 macOS 上实现跨平台 C 和 C++ 开发。

安装插件

  1. 打开 VS 代码。

  2. 选择活动栏上的扩展视图图标或使用键盘快捷键 ( Ctrl+Shift+X )。

  3. 搜索’C++'。
    在这里插入图片描述

  4. 选择安装。

(2)调试

(a)使用 CMake 进行跨平台编译与调试

Get started with CMake Tools on Linux
vscode-cmake-tools/README.md at main · microsoft/vscode-cmake-tools · GitHub
Visual Studio Code Variables Reference
用VSCode和CMake编写调试C/C++ - 简书
vscode+cmake下debug报错Target debugging is no longer supported with the legacy driver

(b)launch.json
  • gdb
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            // Resolved by CMake Tools:
            "program": "${command:cmake.launchTargetPath}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [
                {
                    // add the directory where our target was built to the PATHs
                    // it gets resolved by CMake Tools:
                    "name": "PATH",
                    "value": "${env:PATH}:${command:cmake.getLaunchTargetDirectory}"
                },
                {
                    "name": "OTHER_VALUE",
                    "value": "Something something"
                }
            ],
            "console": "externalTerminal",
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}
  • msvc
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(msvc) Launch",
            "type": "cppvsdbg",
            "request": "launch",
            // Resolved by CMake Tools:
            "program": "${command:cmake.launchTargetPath}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [
                {
                    // add the directory where our target was built to the PATHs
                    // it gets resolved by CMake Tools:
                    "name": "PATH",
                    "value": "${env:PATH}:${command:cmake.getLaunchTargetDirectory}"
                },
                {
                    "name": "OTHER_VALUE",
                    "value": "Something something"
                }
            ],
            "console": "externalTerminal"
        }
    ]
}
(c)传参

vscode + cmake命令行参数debug_cmake 命令行 参数_wakaka_Yu的博客-CSDN博客
如何在vscode中将命令行参数传递给cmake?-腾讯云开发者社区-腾讯云

(3)clang-format

    各个 IntelliSense 都有自己的代码格式化,可以不使用 clang-format 进行格式化,此处列出备用。

  1. 下载插件
    在这里插入图片描述
  2. 下载 clang-format
    linux
sudo apt-get install clang-format
  1. 设置
    (1)首选项设置
        打开首选项设置(ctrl + ,),搜索format .
       
    (2)可勾选format on save 自动保存。
        Settings > Text Editor > Formatting > Format On Save
    在这里插入图片描述
    (3)C_Cpp: Clang_format_style 决定格式化形式,若为file,则调用在workspace中的.clang-format
        Settings > Extensions > C/C++ > C_Cpp: Clang_format_style
    在这里插入图片描述
    (4)C_Cpp: Clang_format_fallback Style ,若上图变量为file,但无.clang-format文件则按照此处规则。
        Settings > Extensions > C/C++ > C_Cpp: Clang_format_fallback
    在这里插入图片描述
    (5)生成 .clang-format
        powershell 中输入:
clang-format -style=llvm -dump-config > .clang-format

VS Code C++ 代码格式化方法(clang-format)
VSCode更改格式化C++代码方式
Ubuntu下VSCode配置Clang-format,并在保存时自动格式化代码的方法(带配置文件)

5、VSCode 与 Qt

(1)使用

  1. 使用 Qtcreator 创建 cmake 工程
    在这里插入图片描述
    vscode开发qt linux系统使用vscode进行qt开发
    如何使用VSCode开发Qt项目?_神奇小邓的博客-CSDN博客_vscode开发qt

  2. 生成的文件大致如下
    在这里插入图片描述

  3. 启动VSCode
    打开终端(cmd或bash),进入当前代码所在的文件夹,输入

# 设置Qt运行库的环境变量
set PATH=%PATH%;D:/Qt6/6.2.2/msvc2019_64/bin
 
# 运行VSCode
code .
  1. 生成与调试
    参考前面的cmake生成与调试

(2)问题

  • 找不到Qt
    修改 CMakeLists.txt,添加搜索路径:
# 添加 begin
set(CMAKE_PREFIX_PATH "D:/Qt6/6.2.2/msvc2019_64")
 
message("CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}")
 
# 添加 end
 
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
  • 运行找不到 Qt 库
    在环境变量中添加Qt运行库路径
    或者 在终端中设置QT运行库路径到环境变量中,然后启动 VSCode

6、code-server

服务器部署code-server
github code-server

linux 下启动 code-server

#!/bin/bash
#pid=`pgrep code-server`
pid=`ps aux | grep /usr/lib/code-server | grep -v grep`
if test "$pid" ;then
        echo $pid
        echo code-server already running...
else
        echo $pid
        echo Will run code-server
        code-server &
fi

二、CLion

官方文档 Learn CLion
Quick start guide | CLion
其他版本 - CLion

clion无限重置试用插件_哪都通临时员工的博客-CSDN博客_clion 无限试用
clion/ide 正版过期重置时间(适合2021.2.2及以下,3的不行)

Clion 打开Qt的ui文件_L-Super的博客-CSDN博客_clion ui

如果 designer 打不开 ui 文件,可以把
实参(Arguments)改为 F i l e P a t h FilePath FilePath

解决 CLion 远程调试时,debug信息乱码的问题_非攻墨门的博客-CSDN博客

   

123


http://www.niftyadmin.cn/n/5049910.html

相关文章

解决安装 RabbitMQ 安装不成功的问题

由于RabbitMQ是基于erlang的,所以,在正式安装RabbitMQ之前,需要先安装一下erlang。 1、下载mq https://www.rabbitmq.com/download.html 2、下载erlang(点击下载路径根据下载的MQ版本对应下载erl版本) https://www.…

CeresPCL ICP精配准(点到点)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 (1)在目标点云P中取点集 p i ∈ P p_i∈P p

Spring Boot中的Binder类

介绍 Spring Boot中的Binder类是一个用于绑定属性的工具类。它可以将配置文件中的属性值绑定到Java对象中,从而方便地进行配置管理。 简单示例 import org.springframework.boot.context.properties.bind.Binder; import org.springframework.core.env.Environmen…

ABB LDGRB-01 3BSE013177R1 数字量输入模块

ABB LDGRB-01 3BSE013177R1 是一种数字量输入模块,通常用于工业自动化和控制系统中,用于监测和采集数字信号输入。以下是这种类型数字量输入模块的一般功能和特点: 数字信号采集:ABB LDGRB-01 3BSE013177R1 模块的主要功能是采集数…

基于微信小程序的药店管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言用户微信小程序端,主要功能有:管理员的主要功能有:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍&am…

Jtti:Ubuntu下如何创建XFS文件系统的LVM

在 Ubuntu 下创建一个 XFS 文件系统的 LVM(Logical Volume Manager)分区需要一系列步骤。以下是详细的步骤: 1. 创建物理卷 (PV) 首先,将要用于 LVM 的硬盘分区(物理卷)初始化为物理卷。假设你有一个硬盘…

Mac 苹果系统使用nvm use 切换node版本号

windows在使用 nvm 管理并切换 node 时,通过 nvm use 切换node版本会全局切换。也就是node版本号切换后只要不手动更改就会一直保持当前版本号不变。 但博主最近换了苹果系统后,发现苹果系统不能全局更改node版本。我在 vscode中使用nvm use x.x.x之后&…

SpringCloud Gateway--Predicate/断言(详细介绍)中

😀前言 本篇博文是关于SpringCloud Gateway–Predicate/断言(详细介绍)中,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以…