打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, 配置一下开发环境.

安装软件

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环境搭建教程图解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的@

win命令安装 安装cmake_win10下VSCode+CMake+Clang+GCC环境搭建教程图解相关推荐

  1. cmake 构建路径_新手必备:win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建

    打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, ...

  2. 新手必备: win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建!

    打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, ...

  3. iis php win安装kangle_Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程

    现在很多朋友想尝试win2008 r2来跑web服务器,跟win2003相比界面差别有点大,有些人可能不太习惯,不过以后是趋势啊,这里简单分享下,方便需要的朋友 准备篇 一.环境说明: 操作系统:Wi ...

  4. 轻松玩转树莓派Pico之三、Windows+Ubuntu虚拟机模式下VSCode C语言开发环境搭建

    目录 1.VSCode下载与安装 2.VSCode基础插件安装 3.SSH连接与配置 4.SSH免密登录 5.Pico编译 工欲善其事,必先利其器.之前的介绍的Pico流程都是通过命令行编译,没有进行 ...

  5. Windows下魔兽世界服务器通用编译环境搭建教程

    必要的编译环境软件: 对应软件 你可以去官方下载或者在文章最后的链接处进行下载 boost_1_69_0-msvc-14.1-64 cmake-3.13.2-win64-x64 ACE-6.5.0 W ...

  6. 【安卓开发系列 -- 开发环境】Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具)

    [安卓开发系列 -- 开发环境]Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具) [1]Unbuntu ...

  7. qstudio c语言中文网,再整理:Visual Studio Code(vscode)下的通用C语言环境搭建

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 主要流程: 1.vscode的下载与简单配置 2.MinGw的下载与安装 3.配置系统环境变量 4 ...

  8. windows server搭建php mysql数据库_windows server 2008/2012安装php iis7 mysql环境搭建教程...

    这篇文章主要为大家详细介绍了windows server 2008/2012安装php iis7 mysql环境搭建教程 ,需要的朋友可以参考下 windows server 2008/2012安装p ...

  9. php强类型 vscode,VSCode + WSL 2 + Ruby环境搭建图文详解

    vscode配置ruby开发环境 vscode近年来发展迅速,几乎在3年之间就抢占了原来vim.sublime text的很多份额,犹记得在2015-2016年的时候,ruby推荐的开发环境基本上都是 ...

最新文章

  1. 省市地区表 mysql数据库
  2. element input 只能输入数字_Python之input()函数
  3. 【转】ubuntu 下安装mongodb php 拓展的方法
  4. tomcat原理解析(一):一个简单的实现
  5. 第50课 书香阁的座位数
  6. 人脸识别技术原理与工程实践
  7. c ajax传递多个参数,c# – 使用jQuery AJAX将字符串数组传递给具有可变参数数量的webmethod...
  8. 四个修改Docker默认存储位置的方法
  9. 继承/作⽤域/作⽤域链
  10. P3707 [SDOI2017]相关分析
  11. 压力测试中需要掌握的几个基本概念
  12. LINUX下汉化CodeBlocks
  13. redis数据更新操作
  14. ISO20022报文
  15. PyQt5 关于消息盒子QMessageBox 不显示消息盒子且出现内存不足的问题
  16. 阿里云域名实名认证操作图文详情 新人必看教程
  17. 美团上线美团直播助手
  18. Go专家编程 timer、ticker
  19. PDF文件如何在线翻译成中文
  20. WeChat 聊天记录从一台手机转移到另外一台手机的注意事项

热门文章

  1. 在分类的意义上最稳定的物体是什么?
  2. 在oracle备份数据库,Oracle在A机器上备份了数据库,到B机器上恢复时,怎么进行下去?...
  3. 【小项目关键技术七】MPU6050
  4. 【Android工具】Cx文件管理器,Cx File Explorer安卓samba客户端
  5. 【PC工具】更新最全最好的编程手册管理软件Zeal,arduino学习、python学习编程语法查阅必备工具...
  6. 好好学python·函数进阶(递归函数,回调函数,闭包函数,匿名函数,迭代器)
  7. 百度ueditor编辑器动态获取项目根目录
  8. java 之 模板模式(大话设计模式)
  9. mysql 只导数据不含表结构
  10. Python3中的内置函数