第一步下载msys2

http://www.msys2.org/

第二步安装完,修改配置文件

参考如下:

https://mirrors.tuna.tsinghua.edu.cn/help/msys2/

1. \etc\pacman.d\mirrorlist.mingw32
2. \etc\pacman.d\mirrorlist.mingw64
3. \etc\pacman.d\mirrorlist.msys

增加配置

# in mirrorlist.msys
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
# in mirrorlist.mingw64
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
# in mirrorlist.mingw32
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686

第三步:执行更新

运行 pacman -Syu

下载工具包这一部分就是纯粹的pacman知识了,涉及的指令有:
pacman -Sy 更新软件包数据
pacman -Syu 更新所有
pacman -Ss xx 查询软件xx的信息
pacman -S xx 安装软件xx

更新完结果如下:

第四步:安装gcc

查询gcc

pacman -Sl |grep gcc

安装

pacman -S msys/gcc

第五步 gdb的安装

pacman -Sl |grep gdb

pacman -S msys/gdb

第六步:测试安装情况

输入gcc -v

输入make -v

输入gdb -v

第七步 VScode的安装

https://code.visualstudio.com/docs/languages/cpp

******************************20190620晚 一直在windows下无法进行调试,决定转战linux*************

https://code.visualstudio.com/docs/setup/linux#_rhel-fedora-and-centos-based-distributions

*********

安装gcc

yum install centos-release-scl
yum install devtoolset-4-toolchain
scl enable devtoolset-4 bash
gcc --version

scl enable devtoolset-3 bash只是临时覆盖系统原有的GCC引用,

(一直不成功的方法如果想永久覆盖,可在root/.bashrc文件中添加source /opt/rh/devtoolset-3/enable)

后来换成修改环境变量如下:在home下面哦

结果如下:

安装cmake

第一步:直接到官网下载cmake

https://cmake.org/files/v3.15/

解压到这里

修改系统环境变量

在使用

source ~/.bashrc

使环境变量生效。

再查看版本

cmake --version

设置cmake的kit

输入view----》Command Palette ---》CMake:Edit user-local kit

输入如下内容

[{"name": "gcc 4.8.5","compilers": {"C": "/usr/bin/x86_64-redhat-linux-gcc","CXX": "/usr/bin/x86_64-redhat-linux-g++"},"keep": true}
]

就可以编译啦;

编译结果如下:

一共安装了4个插件,也截个图记录下

*******************使用cmake生成的文件不带调试信息*************

https://vector-of-bool.github.io/docs/vscode-cmake-tools/index.html

后来重启一下,好了,然后删掉重新再生成,有不行了,所以我不准备纠结这个问题了

另外,可以调试配合make一起使用,配置如下

{// 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": "gcc build and debug active file","type": "cppdbg","request": "launch","program": "${command:cmake.launchTargetPath}","args": [],"stopAtEntry": true,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"miDebuggerPath": "/usr/bin/gdb"}]
}

上一个可以调试的图:

好艰辛。。。。。。。。。。。。

明天开始研究C++11的语法了。

Vscode之搭建C++环境相关推荐

  1. 老宇哥带你玩转ESP32:02使用VSCode+PlatformIO搭建开发环境

    上一篇文章给大家介绍了ESP32使用Arduino官方IDE进行开发的流程. 老宇哥带你玩转ESP32:01入门介绍 (点击阅读) 有部分同学反馈下载的时候特别慢,这个库是托管在GitHub的,国内有 ...

  2. win命令安装 安装cmake_win10下VSCode+CMake+Clang+GCC环境搭建教程图解

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

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

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

  4. Vscode_00_安装Vscode和搭建C/C++开发环境

    Vscode_00_安装Vscode和搭建C/C++开发环境 下载并安装Vscode 下载Vscode 安装Vscode 插件推荐 卸载Vscode 配置C/C++开发环境 下载MinGW 安装Min ...

  5. vscode中搭建Golang开发环境(图文并茂)

    vscode中搭建Golang开发环境 第一步 下载Go安装包,地址:Go语言中文网,安装完成后的目录如下: 通过命令行查看当前版本: 第二步 配置环境变量,新建两个环境变量,如下: 其他平台的配置, ...

  6. VScode安装与python环境搭建

    VScode安装与python环境搭建 1. vscode安装包在VsCode安装包下载,直接下载安装即可(建议安装在非中文路径) 2. 安装后启动vscode,需要再安装三个插件,安装后需要重启软件 ...

  7. arduino / VScode+platformIO搭建esp32/esp8266编译环境(一篇足矣)

    arduino/VScode+platformIO 搭建esp32/esp8266开发环境(一篇足矣) 前言:入门开源硬件开发,在搭建编译环境的时候碰了一脸灰,特意写下此博客,以供参考!结尾还有mic ...

  8. 【VSCode】Windows 下搭建 Fortran 环境

    文章目录 Part.I 预备知识 Part.II 安装与配置 Chap.I 编译环境 Chap.II 插件 Part.III 测试 Chap.I 一个示例 Chap.II 注意事项 Part.I 预备 ...

  9. vscode+django 搭建自己的个人网站(一) ——环境搭建与配置

    vscode+django 搭建自己的个人网站(一) --环境搭建与配置 前言 ​ 相对于pycharm,vscode更加的灵活快速,对于小型的项目来说算是一个很好的选择,所以笔者选择使用vscode ...

最新文章

  1. 【Big Data】HADOOP集群的配置(一)
  2. mongodb使用常用语法,持续更新
  3. 轻量级大规模机器学习算法库Fregata开源:快速,无需调参
  4. 整数的无符号编码和有符号编码
  5. PCIe的事务传输层的处理(TLP)
  6. const 修饰函数参数,返回值,函数体,保护数据
  7. mysql主从延迟_MySQL主从同步个般是多久的延迟?
  8. Python接口自动化之登录接口测试
  9. 88. [ExtJS2.1教程-5]ToolBar(工具栏)
  10. WCF两个类或者项目通信交互。
  11. PHP常用函数总结(一):
  12. 无线网络稳定性测试方案
  13. uniapp 图片生成
  14. System32/SysWow64
  15. 58到家数据库30条军规解读 【转】
  16. 神经网络epoch和batch的粗浅理解
  17. thymeleaf和Jsp或者HTML有什么区别
  18. jq实现点击一个按钮,触发另一个点击事件(点击按钮触发另一个按钮的点击事件)
  19. pdf阅读器绿色版轻快PDF阅读器
  20. html 箭头下拉,jQuery下拉箭头样式 简单实用(原创)

热门文章

  1. linux tomcat配置https
  2. HDU 4111 Alice and Bob 【DP解决博弈】
  3. DevExtreme 移动跨平台开发 C#语言
  4. ajax提交不能获取数据,django无法收到ajax的请求数据
  5. ajax 返回数组某个属性值,jQuery Ajax向某个页面传值并取得返回的数组
  6. catch里面不想做任何处理_处理异常的三种健壮方式
  7. lambda函数if_Python中lambda的使用,与它的三个好基友介绍
  8. python编写自动化脚本工具_Python自动化构建工具scons使用入门笔记
  9. 康博(COMPUWARE)软件公司简介
  10. [六省联考2017]相逢是问候(线段树+拓展欧拉定理)