vscode配置c/c++小白保姆式教程

  • 编程的过程
  • 搭建环境
  • 下载编辑器和编译套装
  • 进入vscode
  • 关于文件夹
  • 在vscode打开文件夹
  • 写简单的c程序

vscode更现代化一点,有点炫酷感而且功能特别强大,是一款开源软件,简洁流畅很多好玩和有趣的插件,代码整齐,对于程序员来说,一把好的武器可以让你事半功倍。

我今天自己刚好又配置了一次C语言,然后成热打铁再熟悉一下

编程的过程

用文本编辑器写源代码——编译生成目标代码——将目标代码与其他代码连接起来——生成可执行代码。

搭建环境

vscode只是一个编辑器,他不包含开发环境,没有编译功能,需要我们自己来组装,在这期间你可以学到许多的东西,当你自己组装完成,敲上代码,编译运行之后心里特别爽,文章开头提到的配置就是搭建环境。

下载编辑器和编译套装

编辑器就是vscode,这里附上链接http://www.downza.cn/soft/276250.html

记住是普通下载!!!(建议下载到D盘可以新建一个文件夹)
下载完是个压缩包,直接解压然后安装,到这里注意:

全部勾选!
然后就是编译套装的安装,这里我们选择GCC套件,这里下载MinGW-w64
附上下载地址:https://sourceforge.net/projects/mingw-w64/files/
选这个安装:

将他解压缩之后得到mingw64文件夹,可以将这个文件夹拖到c://program files中
然后我们要把他们所在的目录放到环境变量(这里可以自行百度看看是什么意思,)PATH中去,按Windows徽标键和s打开搜索功能,搜索环境变量

我们选择用户的环境变量打开

选中path之后点编辑打开之后点空白处处于未选择状态,然后在新建,把你mingw64里的bin的路径复制进去,然后一路确定,
注意:路径就是这个:
在此电脑打开你的mingw64文件夹打开bin文件之后复制路径就可以了

单击一下然后复制,在用户变量复制进去就ok了

然后我们看看安装好了没有
windows徽标键加r打开运行输入cmd打开之后输入gcc --version(gcc那里有空格)按回车看到这个消息

这里说明你安装成功了!然后重启电脑。

进入vscode

现在我们打开vscode,里面是英文,我们下载一个汉化插件:

我的是已经汉化完了,所以第二步你们点击install下载插件
然后同样的方法搜索c/c++安装插件
然后重启vscode!!!

关于文件夹

我们为了方便管理我们的代码,还有为了整齐这里我们先新建文件夹用来存放我们写的代码,让它不会乱,更有层次

这里我们先打开D盘创建一个新文件夹改名为自己喜欢的名字,我这里是vscode_c(路径不要中文和空格,因为gcc不支持)然后我们在这个文件夹里再创建一个文件夹(我的是c_single),现在就可以了,今后写的代码都可以放在这里面。

在vscode打开文件夹

文件———打开文件夹————打开的是根目录c_single


注意看顶部是c_single文件夹。
1是新建文件夹,2是新建文件,注意看仔细了!
新建一个文件夹.code(注意前面的点)
然后在里面新建tasks.json和launch.json。

这里是两个文件的内容,直接复制过去,大致看看
tasks.json:

{"version": "2.0.0","tasks": [{//这个大括号里是‘构建(build)’任务"label": "build", //任务名称,可以更改,不过不建议改"type": "shell", //任务类型,process是vsc把预定义变量和转义解析后直接全部传给command;shell相当于先打开shell再输入命令,所以args还会经过shell再解析一遍"command": "gcc", //编译命令,这里是gcc,编译c++的话换成g++"args": [    //方括号里是传给gcc命令的一系列参数,用于实现一些功能"${file}", //指定要编译的是当前文件"-o", //指定输出文件的路径和名称"${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", //承接上一步的-o,让可执行文件输出到源码文件所在的文件夹下的bin文件夹内,并且让它的名字和源码文件相同"-g", //生成和调试有关的信息"-Wall", // 开启额外警告"-static-libgcc",  // 静态链接libgcc"-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这一条会导致Win下输出中文乱码"-std=c11", // 语言标准,可根据自己的需要进行修改,写c++要换成c++的语言标准,比如c++11],"group": {  //group表示‘组’,我们可以有很多的task,然后把他们放在一个‘组’里"kind": "build",//表示这一组任务类型是构建"isDefault": true//表示这个任务是当前这组任务中的默认任务},"presentation": { //执行这个任务时的一些其他设定"echo": true,//表示在执行任务时在终端要有输出"reveal": "always", //执行任务时是否跳转到终端面板,可以为always,silent,never"focus": false, //设为true后可以使执行task时焦点聚集在终端,但对编译来说,设为true没有意义,因为运行的时候才涉及到输入"panel": "new" //每次执行这个task时都新建一个终端面板,也可以设置为shared,共用一个面板,不过那样会出现‘任务将被终端重用’的提示,比较烦人},"problemMatcher": "$gcc" //捕捉编译时编译器在终端里显示的报错信息,将其显示在vscode的‘问题’面板里},{//这个大括号里是‘运行(run)’任务,一些设置与上面的构建任务性质相同"label": "run", "type": "shell", "dependsOn": "build", //任务依赖,因为要运行必须先构建,所以执行这个任务前必须先执行build任务,"command": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", //执行exe文件,只需要指定这个exe文件在哪里就好"group": {"kind": "test", //这一组是‘测试’组,将run任务放在test组里方便我们用快捷键执行"isDefault": true},"presentation": {"echo": true,"reveal": "always","focus": true, //这个就设置为true了,运行任务后将焦点聚集到终端,方便进行输入"panel": "new"}}]
}

launch.json:

{"version": "0.2.0","configurations": [{//这个大括号里是我们的‘调试(Debug)’配置"name": "Debug", // 配置名称"type": "cppdbg", // 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)"program": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径"args": [], // 程序调试时传递给程序的命令行参数,这里设为空即可"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点"cwd": "${fileDirname}", // 调试程序时的工作目录,此处为源码文件所在目录"environment": [], // 环境变量,这里设为空即可"externalConsole": false, // 为true时使用单独的cmd窗口,跳出小黑框;设为false则是用vscode的内置终端,建议用内置终端"internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,新手调试用不到"MIMode": "gdb", // 指定连接的调试器,gdb是minGW中的调试程序"miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe", // 指定调试器所在路径,如果你的minGW装在别的地方,则要改成你自己的路径,注意间隔是\\"preLaunchTask": "build" // 调试开始前执行的任务,我们在调试前要编译构建。与tasks.json的label相对应,名字要一样}]
}

注意:这个文件里面的倒数第二行miDebuggerPath:的这个路径就是你调试器所在的路径,如果和我的不一样就要改!

写简单的c程序

我们先选中.code然后新建一个文件夹ecercise ,在点击exercise新建一个hello.c的文件。之后再点击exercise建一个bin文件夹,这个bin文件夹就是存放生成的.exe的文件

在hello.c中写代码
然后CTRL加shift加B编译,

现在我们让程序运行起来
点击左下角的齿轮打开设置然后有个键盘快捷方式搜任务有一个运行测试任务我们添加一个快捷键f8。
然后返回到代码界面按f8

vscode配置c/c++手把手教你配置相关推荐

  1. eclipse jdk配置_第一节:学会Java前提-手把手教你配置JDK环境变量

    # 前言 大家好,我是 `Vic`,今天给大家带来`学会Java前提-手把手教你配置JDK环境变量`的概述,希望你们喜欢 # 下载地址 下载jdk,和eclipse就比较简单了,提供JDK 9 地址: ...

  2. 手把手教你配置哔哔点啥

    手把手教你配置哔哔点啥 有一些闲言碎语不知道去哪说,所以搭建了一个哔哔点啥页面 一.服务部署 1. 首先保证成功激活腾讯云开发 2. 点击一键部署至云开发 3. 进入环境-登录授权,启用"匿 ...

  3. ❤️手把手教你配置服务器板载raid❤️

    ❤️手把手教你配置服务器板载raid❤️ 当我们买的服务器没有raid卡该怎么办? 但是我们还想给服务器系统做个冗余盘该怎么办? 接下来请去机房带上显示器键盘,开始操作吧!!! 现在以浪潮服务器NF5 ...

  4. 老唐手把手教你配置security,并增加JWT校验(copy就用)。

    老唐手把手教你配置security,并增加JWT校验(copy就用). 1.首先配置security 1.1导入security的jar包 1.2配置security配置文件(直接上代码) 2.JWT ...

  5. ❤️周末爆肝两天❤️,万字长文,手把手教你配置CSDN主页的独特域名(保姆级教程,建议收藏)

    ❤️ 感受下效果图 ❤️ 目录 一.前言 二.先解决有没有的问题 1. 前置条件 2. 购买云服务器 3. 购买DNS域名 4. 配置Apache2服务 5. 配置云服务器的端口映射 6. 配置ngi ...

  6. 手把手教你配置Redis主从复制(含详细图文)

    前言 这期来聊聊什么是主从复制?主从复制能干什么?Redis如何实现的主从复制?哨兵模式如何实现?最后再来说说复制的原理以及他的缺点,如果还没安装Redis的同学可以先去看一下 <手把手教你在L ...

  7. 【必知必会】手把手教你配置MySQL环境变量——图文详解

    一.先决条件 假设我们已经成功安装MySQL数据库.如果还有小伙伴不知道如何安装MySQL数据库,可以在本文下留言,留言数超20,则出一期"手把手教你安装MySQL数据库--图文详解&quo ...

  8. 手把手教你配置Kali Linux

    准备内核头文件 内核头文件是Linux内核的源代码.有时候,用户需要编译内核头文件代码,为以后使用内核头文件做准备,本节将介绍编译内核头文件的详细步骤. 准备内核头文件的具体操作步骤如下所示. (1) ...

  9. 【转载】手把手教你配置Windows2003集群(图)

    集群是在一组计算机上运行相同的软件并虚拟成一台主机系统为客户端与应用提供服务:计算机通过缆线物理连接并通过集群软件实现程序上的连接,可以使计算机实现单机无法实现的容错和负载均衡.集群技术在企业组织部署 ...

  10. 248、手把手教您配置H3C路由器

    路由器(Router),是连接因特网中各局域网.广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号.路由器是互联网络的枢纽,'交通警察'. 目前路由器已经广泛应用于各行 ...

最新文章

  1. BZOJ 3420: Poi2013 Triumphal arch
  2. 日志多租户架构下的Loki方案
  3. Acwing第 37 场周赛【完结】
  4. 15行Python 仿百度搜索引擎
  5. stl_alloc.h分配器
  6. Django框架下报的版本问题
  7. React.js 小书 Lesson18 - 挂载阶段的组件生命周期(一)
  8. 计算机应用基础选择题综合十,计算机应用基础选择题综合复习练习题
  9. 【理论】【转】Android项目重构之路:架构篇
  10. Git工具代码版本管理以及基本使用说明
  11. Qt实现界面滑动切换效果
  12. 脉冲电子围栏在国家公园安全防护中的作用
  13. SpringBoot实现文件在线预览
  14. Alfred效率神器
  15. air202-DTU接入ONENET平台简单教程
  16. 2020-10-18 硬件电路设计之三极管放大电路【B站】
  17. 求两个数的最小公倍数c语言程序,用C语言求两个数的最大公约数和最小公倍数...
  18. Python爬虫-js案例-上海法院网
  19. sh: /node_modules/.bin/vue-cli-service: Permission denied
  20. ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核

热门文章

  1. Mac翻译系列软件推荐三:Mate Translate for Mac多国语言翻译工具
  2. ios弱网测试_弱网测试方法整理
  3. 搭建Linux虚拟机并编写简单程序
  4. gRPC框架学习:6、Java+gRPC+maven+idea实例测试并打jar包
  5. 仿真建模与仿真程序设计 Python
  6. 两种智能小车的建模与仿真
  7. [状压dp] 玉米田(状压dp)
  8. Mac PyCharm下numpy安装
  9. linux dhcpv6 客户端,Linux(RedHat6.4)下配置radvd和dhcpv6
  10. 基于内容推荐算法的java,协同过滤推荐算法Java-DEMO