当前位置: 首页 > article >正文

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、添加可执行权限

chmod +x /home/qiuliw/clangd_19.1.2/bin/clangd

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

在这里插入图片描述

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

4、设置clangd编译目录

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

在这里插入图片描述
点击添加项,并输入参数

--compile-commands-dir=${workspaceFolder}/build

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

测试

创建项目

在这里插入图片描述

最基本的CmakeLists.txt文件

# 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

#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


http://www.kler.cn/a/506636.html

相关文章:

  • Vulnhub DC-8靶机攻击实战(一)
  • DM达梦启用及收集AWR报告
  • Unity ShaderGraph中Lit转换成URP的LitShader
  • libcurl编译配置和使用
  • 【NLP】语言模型的发展历程 (1)
  • RabbitMQ的工作模式
  • ASP.NET Core - 配置系统之配置添加
  • FIDO2密码钥匙与无密码认证:打造安全便捷的数字世界
  • 建造者模式(或者称为生成器(构建器)模式)
  • Web3如何赋能元宇宙中的数字身份与隐私保护
  • 28、【OS】【Nuttx】最小系统初始化分析(4):定时器(二)
  • word合并
  • Redisson发布订阅学习
  • (蓝桥杯)二维数组前缀和典型例题——子矩阵求和
  • 深入理解 Entity、VO、QO、DTO 的区别及其在 MVC 架构中的应用
  • C# 根据name查找并返回winform菜单栏(MenuStrip)、工具栏(ToolStrip)中的子控件来修改属性
  • 3D高斯在自动驾驶中的应用
  • Oracle系列---【ORA-01017用户名密码无效】
  • 合合信息名片全能王上架原生鸿蒙应用市场,成为首批数字名片类应用
  • 深度学习电影推荐-CNN算法
  • 【深度学习地学应用|滑坡制图、变化检测、多目标域适应、感知学习、深度学习】跨域大尺度遥感影像滑坡制图方法:基于原型引导的领域感知渐进表示学习(四)
  • H3CNE-11-生成树协议STP
  • elasticsearch线程池配置
  • Profibus DP转Modbus TCP协议转换网关模块功能详解
  • 图形验证码是怎样保护登录安全的?
  • 【JVM-4】深入解析JVM垃圾回收算法:原理、实现与优化