【vscode】vscode+cmake+llvm+ninja开发环境的搭建(draft)

文章目录

  • 前言
  • [1 软件、工具和插件安装](#1 软件、工具和插件安装)
    • [1.1 vscode安装](#1.1 vscode安装)
    • [1.2 cmake安装](#1.2 cmake安装)
    • [1.3 安装LLVM](#1.3 安装LLVM)
    • [1.4 安装Ninja](#1.4 安装Ninja)
    • [1.5 vscode插件安装](#1.5 vscode插件安装)
  • [2 工具链和CMakeLists](#2 工具链和CMakeLists)
    • [2.1 工具链(toolchain.cmake)](#2.1 工具链(toolchain.cmake))
    • [2.2 CMakeLists.txt](#2.2 CMakeLists.txt)
    • [2.3 基本语法注释](#2.3 基本语法注释)

前言

本文是一个使用vscode的小白扫盲贴。

所谓工欲善其事必先利其器,作为码农的生产工具,vscode的开发配置是生产的第一步。


1 软件、工具和插件安装

本章内容主要参考下面这篇文章。

链接:vscode + cmake + ninja + ARMCC 配置stm32开发环境(构建篇)

以下做一些简单补充。

1.1 vscode安装

没啥好说的,官网下载,无脑安装。

1.2 cmake安装

参考上面链接文章,讲的很详细。

1.3 安装LLVM

链接: LLVM Release

链接: github 安装包

GitHub的跳转总是会抽,可以尝试用git clone下载。

本文提供下载好的文件,有需要自取。

1.4 安装Ninja

Ninja的安装和编译需要特殊说明一下:

Ninja的使用需要安装visual studio(VS的IDE),并安装C++开发的一些工具,要不然找不到vcvarsall.bat这个文件,无法完成Ninja的编译,也无法完成后续的cmake configuration。

Ninja的安装可以直接下载发布版(ninja-win.zip,无需编译),并直接解压后将Ninja加入环境变量。

1.5 vscode插件安装

Clangd

CMake

CMake Tools

CMake Language Support

2 工具链和CMakeLists

2.1 工具链(toolchain.cmake)

2.2 CMakeLists.txt

2.3 基本语法注释

相关推荐
云泽8085 分钟前
从零搭建 WSL2 + Ubuntu C/C++ 开发环境:原理、实践与底层架构解析
linux·c++·windows·ubuntu·wsl2
初願致夕霞6 小时前
C++11:类型推导与完美转发复盘笔记
c++
小猪写代码6 小时前
C++中什么是类,什么是对象
c++
钓鱼的肝10 小时前
梳理(1-5)
c++·经验分享·笔记·算法·青少年编程
我要见SA姐110 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
数据库·ide·vscode·oracle·编辑器
jimy111 小时前
readelf 查看“派生类”的vtable符号
开发语言·c++
蒸蒸yyyyzwd12 小时前
cpp 选手秋招学习笔记 day37 面经学习
c++·八股
YYYing.12 小时前
【C++进阶系列 (七)】C++ RTTI 深度剖析:从 typeid 到 dynamic_cast 的底层之旅
开发语言·c++·c/c++·rtti
钓鱼的肝13 小时前
csp-j-s总结(2)
c++·经验分享·笔记·算法·青少年编程
重生的黑客14 小时前
Qt 常用控件精讲(1):QWidget 核心属性全解 —— 从 geometry 到 qrc 与 QSS
c++·qt·qwidget·qss·常用控件