千家信息网

win10下VSCode+CMake+Clang+GCC环境搭建的案例

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关win10下VSCode+CMake+Clang+GCC环境搭建的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装软件CMakeC
千家信息网最后更新 2026年11月03日win10下VSCode+CMake+Clang+GCC环境搭建的案例

这篇文章将为大家详细讲解有关win10下VSCode+CMake+Clang+GCC环境搭建的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

安装软件

CMake

CMake是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程;

官网下载安装, 傻瓜式操作;

记得把安装目录下的bin文件添加到系统环境变量, 这个可以在安装的时候勾选, 勾选了就不用自己添加了;

检测是否安装成功:


MinGW

MinGW即Minimalist GNU For Windows,是将GNU开发工具移植到Win32平台下的产物,是一套Windows上的GNU工具集。简单说,MinGW是一个编译环境; 相当于linux下的GCC;

官网下载链接;

安装好将安装目录下的bin文件夹的路径添加到环境变量:

Clang

类似GCC的编译器, 它的目标是干死GCC(网上看到别人这么说的).

维基百科:

Clang(发音为/ˈklæŋ/类似英文单字clang[1]) 是一个C、C++、Objective-C和Objective-C++编程语言的编译器前端。它采用了LLVM作为其后端,而且由LLVM2.6开始,一起发布新版本。它的目标是提供一个GNU编译器套装(GCC)的替代品,支持了GNU编译器大多数的编译设置以及非官方语言的扩展。作者是克里斯·拉特纳(Chris Lattner),在苹果公司的赞助支持下进行开发,而源代码许可是使用类BSD的伊利诺伊大学厄巴纳-香槟分校开源码许可。

VSCode中可以用它来提供智能提示;

官网下载

傻瓜式安装, 安装好把安装目录下的bin文件夹的路径添加到环境变量;


安装VSCode插件

如图, 安装好图中的插件:

新建文件夹, 开始撸代码

main.cpp

#include using namespace std;int main(int argc, char* argv[]){ int a = 89; int b = a++; char buf[10] ; cout << "a = " << a << endl; cout << "b = " << b << endl; cout << "Hello..."; cin.get(); //防止闪屏 return 0;}

CMakeList.txt

cmake_minimum_required(VERSION 3.11)project(VSCode_Cpp_CMake)# 代码路径aux_source_directory(. DIR_TOOT_SRCS)# debug 模式set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")# 生成可执行的文件add_executable(VSCode_Cpp_CMake ${DIR_TOOT_SRCS})

配置 c_cpp_properties.json

键盘按下: ctrl+shift+p


{ "configurations": [  {   "name": "CMake",   "includePath": [    "${workspaceFolder}/**"   ],   "defines": [    "_DEBUG",    "UNICODE",    "_UNICODE"   ],   "windowsSdkVersion": "10.0.18362.0",   "compilerPath": "C:/MinGW/bin/g++.exe", // 根据自己的安装目录确定   "cStandard": "c11",   "cppStandard": "c++17",   "intelliSenseMode": "clang-x64", // 注意修改, 提供智能提示   "configurationProvider": "vector-of-bool.cmake-tools"  } ], "version": 4}

配置CMake

按快捷键: ctrl+shift+p

按下图操作:



这里操作好就可以进行编译生成exe文件了:


配置调试文件 launch.json 和 task.json

使用gdb进行调试.

快捷键: F5 -> C++ (GDB/LLDB) -> g++.exe build and debug actvive file

vscode 会自动生成一个默认的 launch.json 和 task.json

编辑launch.json和task.json, 注意加了注释的地方都是要修改的;

task.json

{ "tasks": [  {   "type": "shell",   "label": "cmake build active file", // 任务名称   "command": "cmake --build ${workspaceFolder}\\build --config Debug --target all -- -j 10", // cmake指令   "args": [   ], // 指令参数   "options": {    "cwd": "C:/MinGW/bin"   }  } ], "version": "2.0.0"}

launch.json

{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [  {   "name": "(gdb) Launch", // default: g++.exe build and debug active file   "type": "cppdbg",   "request": "launch",   "program": "${workspaceFolder}\\build\\Demo.exe", // 可执行文件所在的路径, Demo= 替换成自己的项   "args": [],   "stopAtEntry": false,   "cwd": "${workspaceFolder}",   "environment": [],   "externalConsole": true, // 显示独立控制台窗口   "MIMode": "gdb",   "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",   "setupCommands": [    {     "description": "Enable pretty-printing for gdb",     "text": "-enable-pretty-printing",     "ignoreFailures": true    }   ],   "preLaunchTask": "cmake build active file" // 执行cmake编译任务, 再task.json中定义的  } ]}

编译和调试

编译 快捷键: F7
调试 快捷键: F5

关于"win10下VSCode+CMake+Clang+GCC环境搭建的案例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

编译 文件 环境 快捷键 目录 编译器 路径 变量 文件夹 篇文章 生成 配置 案例 代码 任务 傻瓜 工具 指令 插件 智能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海卓越科技互联网 互联网科技产业 云信互联网科技有限公司 平安科技 互联网 猪兼强互联网科技 小马过河互联网科技 上海喔噻互联网科技 互联网之后的科技是什么 恒银科技与互联网金融 互联网系的金融科技公司 华服互联网科技官网 湖北码尼互联网科技有限公司电话 中国互联网十大科技股排名 爱医互联网络科技 高科技互联网套路 2021互联网科技公司排名 互联网领先科技宣传片 济南小医互联网科技有限公司招聘 科技互联网专业工作会议发言稿 广东猫王互联网科技有限公司电话 科技平台互联网 汽车互联网创新科技园 珠海东科互联网科技有限公司 互联网科技接地气 江苏互联网智能科技产品出厂价 长沙渺峰互联网科技有限公司 互联网科技创业计划的风险分析 优雇互联网科技有限公司 东风日产互联网科技公司叫什么 互联网科技快速发展优美句子
0