vscode 极简Linux下 cmake c++开发环境

安装这三插件

vscode安装插件clangd 后报错 无法自动下载服务端

复制代码
Failed to install clangd language server: FetchError: request to https://api.github.com/repos/clangd/clangd/releases/latest failed, reason: Failed to establish a socket connection to proxies: PROXY 127.0.0.1:7897
You may want to install it manually.

1、翻墙后下载

复制代码
https://github.com/clangd/clangd/releases/download/19.1.2/clangd-linux-19.1.2.zip

2、将文件解压后放入WSL中(文件系统直接和win11互通的好处)

3、添加可执行权限

sh 复制代码
chmod +x /home/qiuliw/clangd_19.1.2/bin/clangd

4、插件设置将 path 指向bin下的clangd可执行文件

注意你这个可执行文件的上级目录应当还包括下载包里的lib,clangd会根据clangd可执行文件做相对目录去寻找头文件等

4、设置clangd编译目录

打开设置,在设置中输入clang,找到clangd: Arguments

点击添加项,并输入参数

SH 复制代码
--compile-commands-dir=${workspaceFolder}/build

这就为clangd指定了生成的compile-commands.json的目录,clangd根据这个compile-commands.json的编译命令索引文件做提示,项目创建后需要先运行生成一下这个文件

测试

创建项目

最基本的CmakeLists.txt文件

cmake 复制代码
# cmake版本的需求,写上去就行
cmake_minimum_required(VERSION 3.22)

set(CMAKE_CXX_STANDARD 17)

# 项目名字
project(cpp_study)
# 可执行文件,会生成一个cpp_study的可执行文件
add_executable(cpp_study main.cpp)

main.cpp

cpp 复制代码
#include <iostream>

using namespace std;

int main(){
    cout << "hello" << endl;
}

击右下角的生成,进行可执行文件的产生。

参考了

https://blog.csdn.net/qq_63432403/article/details/135726686

https://baijiahao.baidu.com/s?id=1802205914932194613\&wfr=spider\&for=pc

相关推荐
csdn_aspnet1 小时前
如何从自定义或本地仓库安装 VsCode 扩展
ide·vscode
患得患失9491 小时前
【前端】【vscode】【.vscode/settings.json】为单个项目配置自动格式化和开发环境
前端·vscode·json
CN-Dust1 小时前
【VSCode】复制到下一行快捷键
ide·vscode·编辑器
java叶新东老师3 小时前
git stash 命令详解
linux·运维·flink
朝朝又沐沐4 小时前
算法竞赛阶段二-数据结构(36)数据结构双向链表模拟实现
开发语言·数据结构·c++·算法·链表
写bug的羊羊4 小时前
CentOS 9 配置国内 YUM 源
linux·运维·centos
逝雪Yuki4 小时前
Leetcode——287. 寻找重复数
c++·leetcode·二分查找·双指针·环形链表
李永奉6 小时前
C语言-流程控制语句:for循环语句、while和do…while循环语句;
c语言·开发语言·c++·算法
打码农的篮球6 小时前
STL——list
开发语言·c++·list
Johny_Zhao6 小时前
CentOS Stream 9上部署FTP应用服务的两种方法(传统安装和docker-compose)
linux·网络安全·信息安全·kubernetes·云计算·containerd·ftp·yum源·系统运维