Vscode之搭建C++环境
第一步下载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++环境相关推荐
- 老宇哥带你玩转ESP32:02使用VSCode+PlatformIO搭建开发环境
上一篇文章给大家介绍了ESP32使用Arduino官方IDE进行开发的流程. 老宇哥带你玩转ESP32:01入门介绍 (点击阅读) 有部分同学反馈下载的时候特别慢,这个库是托管在GitHub的,国内有 ...
- win命令安装 安装cmake_win10下VSCode+CMake+Clang+GCC环境搭建教程图解
打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, ...
- php强类型 vscode,VSCode + WSL 2 + Ruby环境搭建图文详解
vscode配置ruby开发环境 vscode近年来发展迅速,几乎在3年之间就抢占了原来vim.sublime text的很多份额,犹记得在2015-2016年的时候,ruby推荐的开发环境基本上都是 ...
- Vscode_00_安装Vscode和搭建C/C++开发环境
Vscode_00_安装Vscode和搭建C/C++开发环境 下载并安装Vscode 下载Vscode 安装Vscode 插件推荐 卸载Vscode 配置C/C++开发环境 下载MinGW 安装Min ...
- vscode中搭建Golang开发环境(图文并茂)
vscode中搭建Golang开发环境 第一步 下载Go安装包,地址:Go语言中文网,安装完成后的目录如下: 通过命令行查看当前版本: 第二步 配置环境变量,新建两个环境变量,如下: 其他平台的配置, ...
- VScode安装与python环境搭建
VScode安装与python环境搭建 1. vscode安装包在VsCode安装包下载,直接下载安装即可(建议安装在非中文路径) 2. 安装后启动vscode,需要再安装三个插件,安装后需要重启软件 ...
- arduino / VScode+platformIO搭建esp32/esp8266编译环境(一篇足矣)
arduino/VScode+platformIO 搭建esp32/esp8266开发环境(一篇足矣) 前言:入门开源硬件开发,在搭建编译环境的时候碰了一脸灰,特意写下此博客,以供参考!结尾还有mic ...
- 【VSCode】Windows 下搭建 Fortran 环境
文章目录 Part.I 预备知识 Part.II 安装与配置 Chap.I 编译环境 Chap.II 插件 Part.III 测试 Chap.I 一个示例 Chap.II 注意事项 Part.I 预备 ...
- vscode+django 搭建自己的个人网站(一) ——环境搭建与配置
vscode+django 搭建自己的个人网站(一) --环境搭建与配置 前言 相对于pycharm,vscode更加的灵活快速,对于小型的项目来说算是一个很好的选择,所以笔者选择使用vscode ...
最新文章
- 【Big Data】HADOOP集群的配置(一)
- mongodb使用常用语法,持续更新
- 轻量级大规模机器学习算法库Fregata开源:快速,无需调参
- 整数的无符号编码和有符号编码
- PCIe的事务传输层的处理(TLP)
- const 修饰函数参数,返回值,函数体,保护数据
- mysql主从延迟_MySQL主从同步个般是多久的延迟?
- Python接口自动化之登录接口测试
- 88. [ExtJS2.1教程-5]ToolBar(工具栏)
- WCF两个类或者项目通信交互。
- PHP常用函数总结(一):
- 无线网络稳定性测试方案
- uniapp 图片生成
- System32/SysWow64
- 58到家数据库30条军规解读 【转】
- 神经网络epoch和batch的粗浅理解
- thymeleaf和Jsp或者HTML有什么区别
- jq实现点击一个按钮,触发另一个点击事件(点击按钮触发另一个按钮的点击事件)
- pdf阅读器绿色版轻快PDF阅读器
- html 箭头下拉,jQuery下拉箭头样式 简单实用(原创)
热门文章
- linux tomcat配置https
- HDU 4111 Alice and Bob 【DP解决博弈】
- DevExtreme 移动跨平台开发 C#语言
- ajax提交不能获取数据,django无法收到ajax的请求数据
- ajax 返回数组某个属性值,jQuery Ajax向某个页面传值并取得返回的数组
- catch里面不想做任何处理_处理异常的三种健壮方式
- lambda函数if_Python中lambda的使用,与它的三个好基友介绍
- python编写自动化脚本工具_Python自动化构建工具scons使用入门笔记
- 康博(COMPUWARE)软件公司简介
- [六省联考2017]相逢是问候(线段树+拓展欧拉定理)