五、windows上vscode构建c/c++环境

1、安装vscode

官网下载界面:https://code.visualstudio.com/Download

  • 请根据电脑系统安装所需版本点击下载链接(一般情况下点击windows按钮即可)
  • 鼠标左键双击,即可运行安装程序,点击【确认】;
  • 选择安装路径;
  • 创建桌面快捷方式;
  • 添加安装路径到系统环境变量;
  • 等待安装完成即可。

2、安装插件

  • 打开vscode,快捷键Ctrl+Shift+X进入插件市场安装插件
  • C/C++
  • clangd
  • Cmake、Cmake Tools
  • Doxygen
  • GBKtoUTF8

2.1 Cmake配置

快捷键Ctrl+,快速打开vscode设置界面,点击右上方【Open Settings (UI)】进入settings.json全局默认配置文件,添加如下设置

"cmake.pinnedCommands": [

"workbench.action.tasks.configureTaskRunner",

"workbench.action.tasks.runTask"

],

// 配置cmake3.31.0路径window系统

// "cmake.cmakePath": "D:\\Program Files\\CMake\\bin\\cmake.exe",

"cmake.showOptionsMovedNotification": false,

"cmake.showConfigureWithDebuggerNotification": false,

// 配置 CMake 构建目录

"cmake.buildDirectory": "${workspaceFolder}/build",

// 配置 CMake 构建环境变量,使其生成编译命令数据库相当于

// CMakeLists.txt文件里set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

"cmake.buildEnvironment": {

"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"

},

2.2、配置clangd

"clangd.arguments": [

"--background-index",

"--log=verbose",

"--clang-tidy",

// window配置

"--query-driver=D:/Program Files/LLVM/bin/bin/clang++",

// "--query-driver=/usr/bin/gcc,/usr/bin/g++",

"--compile-commands-dir=${workspaceFolder}",

"--header-insertion=never",

"--all-scopes-completion",

"--function-arg-placeholders",

"--pretty"

],

// clangd头文件,系统文件查询

"clangd.fallbackFlags": [

"-ID:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",

"-ID:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32"

],

4、c/c++项目配置

在当前工作区创建.vscode文件夹并新建c_cpp_properties.json和settings.json配置文件

4.1.c_cpp_properties.json配置

{

"configurations": [

{

"name": "Win32",

"includePath": [

"${workspaceFolder}/**",

"D:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",

"D:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",

"D:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",

"D:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",

"D:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",

"D:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"

],

"defines": [

"_DEBUG",

"UNICODE",

"_UNICODE"

],

"windowsSdkVersion": "10.0.17763.0",

"compilerPath": "D:/Program Files/mingw64/bin/g++.exe",

"cStandard": "c17",

"cppStandard": "c++17",

"intelliSenseMode": "gcc-x64"

}

],

"version": 4

}

注意【选项】MinGW-w64获取头文件路径方式:按快捷键Win+R,输入cmd回车,gcc -v -E -x c++ -,如下图示。

4.2 settings.json配置

{

"cmake.cmakePath": "D:\\Program Files\\CMake\\bin\\cmake.exe",

"clangd.path": "D:\\Program Files\\LLVM\\bin\\clangd.exe",

}

上述主要配置cmake和clangd在windows的安装路径 。

4.3 .clangd文件配置

当前工作区新建.clangd文件,具体配置如下:

CompileFlags:

Add:

[

-Xclang,

-Wno-unused-variable, #移除未使用的变量警告

-ID:\\Program Files\\mingw64\\x86_64-w64-mingw32\\include,

]

4.4 CMakeLists.txt配置

具体配置如下:

cmake_minimum_required(VERSION 3.10)

project(my VERSION 1.0)

set(CMAKE_C_STANDARD 17)

set(CMAKE_CXX_STANDARD 20)

set(CMAKE_CXX_STANDARD_REQUIRED ON)

include_directories(

${PROJECT_SOURCE_DIR}/include

)

add_library(hellworld src/helloworld.c)

add_executable(MyExecutable src/main.c)

target_link_libraries(MyExecutable hellworld)

5、总结

根据上述的步骤,即可完成C/C++在vscode上进行开发。

相关推荐
h^hh35 分钟前
洛谷 P3405 [USACO16DEC] Cities and States S(详解)c++
开发语言·数据结构·c++·算法·哈希算法
Dreams°1231 小时前
【透过 C++ 实现数据结构:链表、数组、树和图蕴含的逻辑深度解析】
开发语言·数据结构·c++·mysql
wanjiazhongqi2 小时前
链表和STL —— list 【复习笔记】
数据结构·c++·笔记·链表
-sky-12 小时前
2.21作业
开发语言·c++·算法
li星野2 小时前
std::thread的同步机制
开发语言·c++·学习
HL_LOVE_C2 小时前
全面理解-回调函数CallBack
开发语言·c++
深图智能2 小时前
VS2022配置FFMPEG库基础教程
c++·计算机视觉·ffmpeg
柠石榴6 小时前
【练习】【类似于子集问题】力扣491. 非递减子序列/递增子序列
c++·算法·leetcode·回溯
Ronin-Lotus6 小时前
程序代码篇---C/C++中的变量存储位置
c语言·c++···静态区·文字常量区·变量存储位置
Abdullah al-Sa6 小时前
Docker教程(喂饭级!)
c++·人工智能·docker·容器