VScode 配置c/c++环境(结合各大网站的blog和官方文档)
第一步:下载mingw64
首先,在各大搜索引擎上搜索mingw64,进入其官网下载即可
需要注意的是,下载默认的是先从网页上下载下载器,再进行选择下载。但是在部分电脑上下载会出现什么mingw64.txt错误;
(十分诡异的是,当我现在用这个方法进行的时候那个错误又不见了~~~)
所以这时候你就需要再次返回官方寻找最新的压缩包,最后解压到你所需要的路径下就行
ps:其实如果你又安装其他c/c++的IDE,其实可以从那些软件中寻找到mingw,我当前用的就是Devc中的mingw
第二步:下载VScode
在各大搜索引擎中搜索vscode并且进入微软的官网下载(对于没有挂代理的情况下进入官网会有一些慢,稍安勿躁)
下载好vscode之后打开并且在插件商店中下载以下几种插件
c/c++:配置c/c++的环境;
Chinese:中文语言包(建议如果英语还算过关的同学使用英文原版培养看英文的习惯)
code runner:运行代码更加方便一点
第三步:配置mingw的环境变量
我的电脑-右键属性-高级属性-环境变量-在path一栏中加入你刚刚放置mingw64//bin文件夹的路径
第四步:参照官方文档进行环境的设置
首先,你需要建立一个文件夹作为你c/c++的work space
其次,在这个文件夹下创建一个hello.cpp的测试代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
cout << "hello" << endl;
return 0;
}
完成后在这个文件夹下创建一个名为.vscode的文件夹
并且在这个文件夹下放三个配置文件(.json)
1.tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "C/C++: g++.exe build active file", //与lanuch.json中的preLaunchTask保持一致
"command": "D:\\Devc++\\Dev-Cpp\\MinGW64\\bin\\g++.exe", //改为你自己放置的路径
"args": [
"-g",
"${file}", //如果这里按照官方文档修改为那个后缀.cpp的话在编译的时候会出现返回代码1的错误
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceRoot}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
- launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\Devc++\\Dev-Cpp\\MinGW64\\bin\\gdb.exe", //改为你自己的路径
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe build active file" //与task.json中的label保持一致
}
]
}
- c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": ["${workspaceFolder}/**"],
"defines": ["_DEBUG", "UNICODE", "_UNICODE"],
"compilerPath": "D:\\Devc++\\Dev-Cpp\\MinGW64\\bin\\g++.exe", //改为自己的路径
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x86"
}
],
"version": 4
}
然后到这你基本上就可以对于自己的代码进行调试、运行了
!注意使用VScode最好学会一些关于命令行的操作,因为VScode本质上只是一个编辑器,其对于语言的操作基于其内置的命令行进行
比如简单的运行文件的命令:
.\hello.exe
小结
其实这个教程并不是那种手把手的教程,而是辅助你对于官方文档进行理解和改进
我一直坚信,一切的设置最官方、最正确的都是来源于原文的官方文档,即便现在有中文版的文档但是其内容还是不够完善和严谨
如果对于配置还有什么问题,欢迎留言或私信
很高兴能够进行分享~~
VScode 配置c/c++环境(结合各大网站的blog和官方文档)的更多相关文章
- (超简单)VScode配置C/C++环境图文教程(Windows系统下)
(超简单)VScode配置C/C++环境图文教程(Windows系统下) 本文参考文章 Visual Studio Code (vscode) 配置 C / C++ 环境 下载VScode.下载Min ...
- VSCode配置python调试环境
VSCode配置python调试环境 很久之前的一个东东,翻出来看看 VSCode配置python调试环境 * 1.下载python解释器 * 2.在VSCode市场中安装Python插件 * 4.在 ...
- Win10下使用VSCode配置python运行环境
VSCode配置python运行环境 安装python 到官网下载python,直接安装即可,在安装过程中可以选择将python加入环境变量 安装VSCode 官网下载,直接安装 配置 安装pytho ...
- VSCode配置JAVA开发环境
VSCode配置JAVA开发环境 1:给机器安装JDK.MAVEN 下载JDK 下载路径:https://www.oracle.com/technetwork/java/javase/download ...
- Visual Studio Code (vscode) 配置 C / C++ 环境
Visual Studio Code (vscode) 配置 C / C++ 环境 昨天突发奇想,想使用vscode配置C++环境,因为不想下载 Dev OR codeblock,然后借助了很多网上教 ...
- kafka安装配置及操作(官方文档)http://kafka.apache.org/documentation/(有单节点多代理配置)
https://www.cnblogs.com/biehongli/p/7767710.html w3school https://www.w3cschool.cn/apache_kafka/apac ...
- Spring Cloud官方文档中文版-Spring Cloud Config(上)-服务端(配置中心)
官方文档地址为:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#spring-cloud-feign 文中例子我做了一些测试在:http ...
- log4j2异步日志配置及官方文档的问题澄清
配置及demo 方法一全部打开 加启动参数 -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextS ...
- Spring 4 官方文档学习(十一)Web MVC 框架之配置Spring MVC
内容列表: 启用MVC Java config 或 MVC XML namespace 修改已提供的配置 类型转换和格式化 校验 拦截器 内容协商 View Controllers View Reso ...
随机推荐
- Java 实现 蓝桥杯 历届试题 分糖果
问题描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子. 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数 ...
- java实现第三届蓝桥杯DNA对比
DNA对比 脱氧核糖核酸即常说的DNA,是一类带有遗传信息的生物大分子.它由4种主要的脱氧核苷酸(dAMP.dGMP.dCMT和dTMP)通过磷酸二酯键连接而成.这4种核苷酸可以分别记为:A.G.C. ...
- Java实现第八届蓝桥杯青蛙跳杯子
青蛙跳杯子 题目描述 X星球的流行宠物是青蛙,一般有两种颜色:白色和黑色. X星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去. 如下图,有一排杯子,左边的一个是空着的,右边的杯子,每个里 ...
- java实现第七届蓝桥杯分小组
分小组 分小组 9名运动员参加比赛,需要分3组进行预赛. 有哪些分组的方案呢? 我们标记运动员为 A,B,C,... I 下面的程序列出了所有的分组方法. 该程序的正常输出为: ABC DEF GHI ...
- java实现第七届蓝桥杯压缩变换
压缩变换 压缩变换 小明最近在研究压缩算法. 他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比. 然而,要使数值很小是一个挑战. 最近,小明需要压缩一些正整数的序列,这些序列的特 ...
- springboot实现定时任务,异步操作,统一结果返回,全局异常处理,拦截器及事务处理
本文是作者原创,版权归作者所有.若要转载,请注明出处. 本文都是springboot的常用和实用功能,话不多说开始吧 定时任务 1.启动类开启注解 @EnableScheduling //开启基于注解 ...
- SSH原理常见应用升级及端口转发
SSH介绍 SSH是Secure Shell Protocol的简写,由IETF网络工作小组(Network working Group)指定:在进行数据传输之前,SSH先对联机数据包通过加密技术进行 ...
- @atcoder - ARC092F@ Two Faced Edges
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给出一个有向图,对每条边都做一次询问: 翻转这条边后,对原图的强 ...
- @atcoder - AGC018F@ Two Trees
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定两棵树 A, B.现你需要构造一组值 (X1, X2, .. ...
- skfpdb.db、cc3268.dll、system_V2.dat、JI60JS.dat文件内容、发票数据查询
cc3268.dll.skfpdb.db.xxxxx_V2.dat,system.dat,JI60JS.dat,log.dat,system_V2.dat,JI60JS_V2.dat,log_V2.d ...