Vs Code 配置C/C++ 开发环境

第一步:下载 Vs Code

点击链接下载Vs Code 下载版本  并安装

https://code.visualstudio.com/

点击 Download for Windwos

 

安装时  如图:请一定要勾选 添加到PATH (环境变量)

    其他选项可根据个人需要选配  但建议全部勾选    

 

第二步:配置编译器

安装完毕后!!! 这样

 

 

首先 设置中文

  点击左边选项卡 第五个选项 搜索Chinese

 

 

点击第一个安装

右下框将弹出安装完毕按钮 !!!

 

点击 重新启动

 

 然后 Vs  Code 将重启 

安装完毕!!!

 

配置C/C++ 编辑器

 如上所述  选择第五个搜索C/C++

 

 安装完毕 

配置编译环境

本人使用的是  TDM_GCC  编译器

提供下载链接:

 链接:https://pan.baidu.com/s/1r-fkvR1AzRcy5ugepd7w0A
提取码:8cdc

安装编译器

下载完毕后 --> 解压 -->  进入__installer    双击 tdm64-gcc-5.1.0-2.exe 安装

选择第一个 Create  创建新的安装

 

进入第二步   根据自己系统 32位 还是 64位 选择

第三步  选择 安装路径

提示 :  本路径至关重要  因为后续 需要配置

后面直接  下一步 下一步 安装即可!!

查看配置环境变量

安装完毕后 查看环境变量 是否配置成功

右键我的电脑->属性-->高级系统设置-->点击环境变量 --> 选择Path    --->编辑

 

 

发现存在刚刚安装的编译器 路径  

如果不存在的话  点击新建   选择安装的路径下面的bin

重启

所有的条件完毕后  请重启计算机   因为第一步安装的 Vs  Code 内PATH  未生效

 Vs code  设置编译器

所有的准备工作完成后 下面进行我们的重头戏   设置编译器 ————请根据步骤一步一步来   和一些细节

说明:因为每个文件夹都会默认存在 .vscode 的 json 配置  但是 我们自行创建的文件内并没有

所以 第一步需要创建.vscode文件夹 并在里面创建两个文件: launch.json     tasks.json   以后的创建的 C/C++ 文件请务必放在该文件夹内 否则编译失败

 

我们的操作步骤  应该为: 创建一个常用文件夹  并在该文件夹内创建一个 .vscode 文件夹   .vscode文件夹内创建两个文件 launch.json     tasks.json
  并将以后的 C/C++ 源码放到这里面

首先

跟随步骤:

创建文件夹

点击文件选项卡- ->  打开文件夹

 

新建文件 我创建的 是 dcc   --->选择该文件夹

  

确定后 点击DCC文件夹

再 点击如图的小图标创建  .vscode 文件夹  (名字一定要正确)   

再右击 .vs code  选择新建文件                 创建两个文件    tasks.json    launch.json

 

粘贴源码

新建两个文件后  请在文件夹内粘贴一下 源码

tasks.json

{"version": "2.0.0","command": "g++","args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 编译命令参数"problemMatcher": {"owner": "cpp","fileLocation": ["relative", "${workspaceRoot}"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5}}}

 

 

 

在 launch.json 添加 以下代码 

 

请注意:  

将 miDebuggerPath  后面 替换成 自己编译器 的所在路径   

并将 \  替换成 \\   
{"version": "0.2.0","configurations": [{"name": "(gdb) Launch",    // 配置名称,将会在启动配置的下拉菜单中显示"type": "cppdbg",         // 配置类型,这里只能为cppdbg"request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)"program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径"args": [],                // 程序调试时传递给程序的命令行参数,一般设为空即可"stopAtEntry": false,     // 设为true时程序将暂停在程序入口处,一般设置为false"cwd": "${workspaceRoot}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录"environment": [],"externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台"MIMode": "gdb","miDebuggerPath": "D:\\c_c++GCC\\bin\\gdb64.exe",// miDebugger的路径,注意这里要与MinGw的路径对应"preLaunchTask": "g++",    // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc"setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]
}

 

 

 保存 !!!

新建代码文件 尝试一波

直接点击 文件选项卡--> 新建文件-->   选择语言 --> 写入内容-->保存

一定记得保存 因为vs code 是不支持自动保存至文件的  他只会放进vs code  自己的保存记录中

 

写入完毕后 我们可以开始调试了   直接F5  或者点击调试 -->  启动调试

 

 

 

 完毕!!!

 第三步:新建文件自动默认语言类型

 当我们新建文件时  发现都是纯文本格式   这怎么办呢?

我们可以   点击文件选项卡--> 点击首选项 --> 设置

 

 请一直下滑至 此处 点击 进行编辑

 

在代码中 加入

"files.defaultLanguage": "cpp"

 

然后保存 退出 !!  再新建文件 就自动是 c++的了
并且 我们也可以设置其他的 替换名称应该为 语言格式后面括号内的值

 

好了  到了这里 全部设置完毕了!!!  有什么问题欢迎留言!!

 

 

转载于:https://www.cnblogs.com/char-cheng/p/11219958.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363544.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

28. css样式中px转rem

Vue3:脚手架配置 https://blog.csdn.net/weixin_41424247/article/details/80867351 与原来的vue-cli 2.x版本不同的是:如果使用最新版本的vue/cli初始化vue项目时,通常看不到webpack的配制文件。而在原来的2.x版本,我们可以在utils.js中轻…

集合已修改;可能无法执行枚举操作。

在对某个List进行遍历的同时,需要对其中的Item进行删除操作。 会提示错误:集合已修改;可能无法执行枚举操作 Codeforeach (VirtualTDate vtDate in tempList){ if (vtDate.Date itemTime.Date) { tempList.Remove(vtDate); …

UI测试脸型软件,App脸型美化剖析|UI-影视-其他|观点|freshoil - 原创文章 - 站酷 (ZCOOL)...

本文基于市面上多款App的美颜效果,做了一个对比分析,整理出一个可以指导美颜调教的参考规范。研究的几个要点如下:1.通过对 某陌、某音、某Y、某他相机、某天P图的效果对比分析2.本次只针对默认效果做对比(某Y无默认则选择自然)3.统一使用前置…

使用Docker,Chef和Amazon OpsWorks进行集群范围的Java / Scala应用程序部署

Docker非常适合在单个节点上运行隔离的容器。 但是,大多数软件系统都在多个节点上运行,因此,除了Docker之外,我们还需要某种方法来指定哪些容器应在哪些节点上运行。 我要解决的特定问题如下:我有两个Scala守护程序&a…

根据输入成绩显示成绩等级(新手)

//导入包。 import java.util.Scanner; //定义一个类。 public class zy238{    //公共静态的主方法。 public static void main(String[] args){ //打印提示。     System.out.println("请你输入成绩"); //为其创建变量。     Scanner sc new Scanner(Sy…

Tmux: 打造精致与实用并存的终端

由于最近需要经常 ssh 到远程环境,遂趁此折腾了一番 tmux。毕竟 工欲善其事,必先利其器 以下是我的配置文件地址,并在不断摸索与更新中。特别喜欢 solarized 主题,于是参考它配了状态栏的主题。在后边我会列出一些平时使用的技巧&…

8、路由 router

路由:router 用户功能 /user ----> index.html /user/login ----> login.html /user/reg ----> reg.html /user userRouter > express.Router(); app.use("/user",userRouter); 新闻功能 /news ----> index.html /news/edit ----> edit.ht…

服务器装虚拟化平台,vmware服务器虚拟化方案(vmware虚拟化平台部署)

服务器虚拟化平台方案主要的有三种,特点分别如下:1、思杰Citrix XenServer :XenCenter是Citrix的虚拟化图形接口管理工具,可在同一界面,管理多台的XenServer服务。以前见过一台服务器安装虚拟服务器,然后可以装N个系统…

一个逐步“优化”的范例程序(转)

reference URL:http://www.tracefact.net/Software-Design/A-Sample-Design.aspx本文是《Object-Oriented Analysis and Design》一书第一章和第五章的读书笔记。我对书中提供的一个范例程序进行了总结和整理,通过逐步优化这个乐器管理的范例程序&#x…

Java SE 8新特性导览:使用Lambda Expression进行函数式编程

“ Java SE 8新功能浏览 ”系列的这篇文章将深入了解Lambda表达式 。 我将向您展示Lambda表达式的几种不同用法。 它们都具有功能接口的共同实现。 我将解释编译器如何从代码中推断信息,例如特定类型的变量以及后台实际发生的情况。 在上一篇文章“ Java SE 8新功能…

JS 数据转换

转换成字符串类型 toString() var num 5;console.log(num.toString()); String() String()函数存在的意义:有些值没有toString(),这个时候可以使用String()。比如:undefined和null 拼接字符串方式 num "",当 两边一…

凭借K2 SmartObject框架,在SharePoint中集成数据

随着SharePoint 2013的发布,Microsoft已提供Business Connectivity Services(BCS)增强功能以及外部列表功能,确保您可以更简单地在SharePoint环境下从外部数据源提取数据。针对诸如服务台票务应用或销售仪表盘等实施解决方案&…

浙大计算机专硕培养方案,浙江大学硕士研究生培养方案

《浙江大学硕士研究生培养方案》由会员分享,可在线阅读,更多相关《浙江大学硕士研究生培养方案(3页珍藏版)》请在人人文库网上搜索。1、浙江大学硕士研究生培养方案医 学院 肿瘤学 专业(代码: 100214 )(一级学科: 临床医学 )一、培…

停止尝试使用内部DB框架模拟SQL OFFSET分页!

我敢肯定,到目前为止,您已经以多种方式弄错了。 而且您可能很快将无法正确处理。 那么,当您可以实施业务逻辑时,为什么还要在SQL调整上浪费您的宝贵时间呢? 让我解释… 直到最近的SQL:2008标准 &#xff0…

leetcode 20. Valid Parentheses 、32. Longest Valid Parentheses 、301. Remove Invalid Parentheses

20. Valid Parentheses 错误解法&#xff1a; "[])"就会报错&#xff0c;没考虑到出现)、]、}时&#xff0c;stack为空的情况&#xff0c;这种情况也无法匹配 class Solution { public:bool isValid(string s) {if(s.empty())return false;stack<char> st;st.…

和朱晔一起复习Java并发(五):并发容器和同步器

和朱晔一起复习Java并发&#xff08;五&#xff09;&#xff1a;并发容器和同步器 本节我们先会来复习一下java.util.concurrent下面的一些并发容器&#xff0c;然后再会来简单看一下各种同步器。 ConcurrentHashMap和ConcurrentSkipListMap的性能 首先&#xff0c;我们来测试一…

树莓派3显示服务器SSH拒绝了密码,脚本封杀尝试树莓派SSH密码的来源IP

树莓派整天开着&#xff0c;如果用缺省SSH端口对外开放&#xff0c;就会经常遇到扫描SSH密码的肉鸡。虽然密码不是很简单&#xff0c;但还是感觉很不安全的。系统的ssh登录日志文件在&#xff1a;/var/log/auth.log&#xff0c;登录失败时会记录以下格式的日志&#xff1a;Mar …

6-1 数组函数练习

1、引用 /* var num 10;function show(num){num ;alert(num);}alert(num); //10show(num); //11 num numalert(num); //10*//*引用*//*var arr [1, 2, 3, 4];function show(arr){arr.push("hello");alert(arr);}alert(arr); //[1, 2, 3, 4]show(arr)…

整理任务

昨晚帮师姐整理测试&#xff0c;没有时间写日志&#xff0c;今天一大早补上。 十一长假之后的第一个工作日&#xff0c;老师回来了。详细汇报了整个假期的学习之后&#xff0c;老师整理了以后我的学习任务。本来觉得没多少事情&#xff0c;可是细数了一下&#xff0c;竟然光论文…

Hive:使用Apache Hive查询客户最喜欢的搜索查询和产品视图计数

这篇文章涵盖了使用Apache Hive查询存储在Hadoop下的搜索点击数据。 我们将以示例的方式生成有关总产品浏览量的客户排名靠前的搜索查询和统计信息。 继续之前的文章 使用大数据分析客户产品搜索点击次数 &#xff0c; Flume&#xff1a;使用Apache Flume收集客户产品搜索点…