需要用到的工具:

VSCode(Visual Studio Code)

一、首先打开官网链接,然后根据自己的电脑选择合适的安装程序进行下载。

二、在安装时默认点击下一步,最后记得勾选上添加path到系统变量里,方便鼠标右键直接用vscode打开相应文件。如图:

C语言编译包(MinGW-w64)

一、前面的工作做完后,然后是下载MinGW-w64编译工具,这里不推荐下载上面绿色部分的在线安装包,比较麻烦,直接下载下面的压缩包,如图所示:

下载完成后解压文件,可以自行选择目录,我这里是选择D盘下的软件目录。这里一定不要忘了添加环境变量(鼠标右键此电脑——属性——高级系统设置——环境变量——系统变量path),需要进入bin和include文件夹并把他们的路径添加到path里面。由于我是把mingw64安装在D:\Users\data\software里面的,所以如图所示:



环境变量配置好,就来验证一下,打开win+R,输入cmd命令,回车。第一步,输入gcc -v,回车。第二步,输入gdb,回车。若出现下面这些情况,说明你的环境变量已经没有问题。

前面的工作已经完成,这里就开始下面的工作。

安装vscode插件

这里推荐安装C/C++以及C/C++ Compile Run插件。如图:



安装好之后就开始我们的编译准备吧。

打开vscode的工作目录,新建一个hello.c文件,在这里输入:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. printf("helloworld!");
  6. return 0;
  7. }

由于没有进行vscode的C语言环境配置,所以会出现很多问题。这里就不一一阐述了,在工作目录的下建立一个.vscode的文件夹用于存储一些配置。由于是C语言,这里建立三个文件,分别是:c_cpp_properties.json,launch.json,tasks.json。具体内容如下:

  1. // c_cpp_properties.json
  2. {
  3. "configurations": [
  4. {
  5. "name": "Win32",
  6. "includePath": [
  7. "${workspaceRoot}",
  8. "D:/Users/data/software/mingw64**",
  9. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
  10. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
  11. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
  12. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
  13. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
  14. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
  15. ],
  16. "defines": [
  17. "_DEBUG",
  18. "UNICODE",
  19. "__GNUC__=6",
  20. "__cdecl=__attribute__((__cdecl__))"
  21. ],
  22. "intelliSenseMode": "msvc-x64",
  23. "browse": {
  24. "limitSymbolsToIncludedHeaders": true,
  25. "databaseFilename": "",
  26. "path": [
  27. "${workspaceRoot}",
  28. "D:/Users/data/software/mingw64/include/**",
  29. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
  30. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
  31. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
  32. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
  33. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
  34. "D:/Users/data/software/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
  35. ]
  36. }
  37. }
  38. ],
  39. "version": 4
  40. }
  1. // launch.json
  2. {
  3. "version": "0.2.0",
  4. "configurations": [
  5. {
  6. "name": "(Windows) Launch",
  7. "type": "cppvsdbg",
  8. "request": "launch",
  9. "program": "cmd",
  10. "preLaunchTask": "echo",
  11. "args": [
  12. "/C",
  13. "${fileDirname}\\${fileBasenameNoExtension}.exe",
  14. "&",
  15. "echo.",
  16. "&",
  17. "pause"
  18. ],
  19. "stopAtEntry": false,
  20. "cwd": "${workspaceFolder}",
  21. "environment": [],
  22. "externalConsole":true
  23. },
  24. {
  25. "name": "(gdb) Launch",
  26. "type": "cppdbg",
  27. "request": "launch",
  28. "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
  29. "args": [],
  30. "stopAtEntry": false,
  31. "cwd": "${workspaceFolder}",
  32. "environment": [],
  33. "externalConsole": true,
  34. "MIMode": "gdb",
  35. "miDebuggerPath": "D:\\Users\\data\\software\\mingw64\\bin\\gdb.exe",// 自己电脑的gdb
  36. "preLaunchTask": "echo",
  37. "setupCommands": [
  38. {
  39. "description": "Enable pretty-printing for gdb",
  40. "text": "-enable-pretty-printing",
  41. "ignoreFailures": true
  42. }
  43. ]
  44. }
  45. ]
  46. }
  1. // tasks.json
  2. {
  3. // See https://go.microsoft.com/fwlink/?LinkId=733558
  4. // for the documentation about the tasks.json format
  5. "version": "2.0.0",
  6. "tasks": [
  7. {
  8. "label": "echo",
  9. "type": "shell",
  10. "command": "gcc",
  11. "args": [
  12. "-g",
  13. "${file}",
  14. "-o",
  15. "${fileBasenameNoExtension}.exe",
  16. "-fexec-charset=GBK"//解决中文乱码
  17. ]
  18. }
  19. ],
  20. "presentation": {
  21. "echo": true,
  22. "reveal": "always",
  23. "focus": false,
  24. "panel": "shared",
  25. "showReuseMessage": true,
  26. "clear": false
  27. }
  28. }

其中,通过Ctrl+H快捷键,把D:/Users/data/software/mingw64替换成你自己的mingw64安装路径即可。好了,现在就能成功进行编译了。由于我这里在C/C++ Compile Run插件里面设置了Run in a new external terminal,所以会弹出新的cmd窗口。

在我们刚刚写的c文件页面,按F6即可运行,运行结果如下:

另外,为了节省大家的时间,附上我打包的vscode以及mingw64和.vscode的地址,有问题欢迎在下方留言!

如何使用vscode快速配置C语言环境(简单实用)的更多相关文章

  1. VScode中配置C++运行环境

    目录 VScode中配置C++运行环境 1. 哪些插件 2. 配置开始 3. 编写代码并运行 VScode中配置C++运行环境 关于安装mingw的教程,网络上已经有很多了,这里不再赘述,下面就看VS ...

  2. 将VSCode设置成中文语言环境

    VSCode是一款轻量级的好用的编译软件,今天小编来将软件默认的英文语言环境变为我们熟悉的中文语言环境. 工具/原料   电脑一台 安装有VSCode 方法/步骤     首先打开VSCode软件,可 ...

  3. vscode编辑器配置C语言编译运行环境

    1.安装C/C++插件 2.安装编译环境,这里选择MinGW(http://mingw.org/ ) 选择一个安装目录,如:E:\workspace\MinGW mingw32-gcc开头的(包括了m ...

  4. vim如何配置go语言环境

    go语言没有如source insight般优秀的编辑器,试用了多种,vim算最好的,其次可以用liteide(有反查变量函数引用点.修改行变色功能),两者可配合使用. 更新:最好的是idea+go插 ...

  5. 通过shell快速配置J2EE运行环境

    虽然可以通过已经配置好的docker镜像来快速运行相关环境, 但是 现实往往就是这么残酷+有钱很任性的时候 就是给出了一个装好系统的电脑让配置环境,每次的配置环境变量真的很烦 纯体力活 就简单的写个脚 ...

  6. 重装系统快速恢复使用习惯(各种图标摆放位置、环境变量、C盘可能存放的文件备份、编辑器配置、语言环境导出)

    目录 电脑重装系统注意点 - 尽可能快速恢复你熟悉的 windows 基本使用场景 最好截图的点 常见文件拷贝 入口 查看桌面图标.快捷方式有哪些 程序员大合集 环境变量相关 pycharm 快捷键等 ...

  7. Vs code配置Go语言环境-Mac

    背景:最近受朋友介绍,学习Go语言.那么开始吧,首先从配置环境开始. 电脑:Mac Air,Vs code已经安装 一.Go下载和安装 下载地址:https://golang.google.cn/dl ...

  8. 用 Docker 快速配置前端开发环境

    来源于:http://dockone.io/article/1714 今天是你入职第一天. 你起了个大早,洗漱干净带着材料去入职. 签了合同,领了机器,坐到工位,泡一杯袋装红茶,按下开机键,输入密码, ...

  9. 在WINDOWS下 三步快速配置 eclipse c++ 环境

    所需软件 1.Eclipse IDE for C/C++ Developers http://www.eclipse.org/downloads/packages/eclipse-ide-cc-dev ...

随机推荐

  1. linux centos7开启防火墙端口

    firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload

  2. Vue刷新页面VueX中数据清空了,怎么重新获取?

    Vue刷新页面VueX数据清空了,怎么重新获取? 点击打开视频讲解更详细 在vue中刷新页面后,vuex中的数据就没有了,这时我们要想使用就要重新获取数据了, 怎么在刷新后重新获取数据呢??? 这时我 ...

  3. LOJ2312 LUOGU-P3733「HAOI2017」八纵八横 (异或线性基、生成树、线段树分治)

    八纵八横 题目描述 Anihc国有n个城市,这n个城市从1~n编号,1号城市为首都.城市间初始时有m条高速公路,每条高速公路都有一个非负整数的经济影响因子,每条高速公路的两端都是城市(可能两端是同一个 ...

  4. .NET使用StackTrace获取方法调用者信息

    前言 在日常工作中,偶尔需要调查一些诡异的问题,而业务代码经过长时间的演化,很可能已经变得错综复杂,流程.分支众多,如果能在关键方法的日志里添加上调用者的信息,将对定位问题非常有帮助. 介绍 Stac ...

  5. 字符类数据类型和oracle字符类型的区别

    为兼容Oracle的数据类型,KingbaseES扩展了Oracle的NUMBER.VARCHAR2.CHAR(n)和DATE类型.该措施使得移植Oracle的Create Table等DDL语句时, ...

  6. Unity-编辑器拓展之GUILayout,EditorGUILayout布局 { }

    Unity 脚本 API 中文版 链接: https://docs.unity3d.com/cn/2019.4/ScriptReference/ 创建自定义窗口 public class MyWind ...

  7. 从云AK泄露利用看企业特权管理

    从云AK泄露利用看企业特权管理 目录 - 缘起 - 当前主流AK泄露检测方式 - 防止AK滥用的关键要素? - 哪些算特权账号管理? - 如何做特权账号管理? - 特权管理与堡垒机.IAM.零信任的关 ...

  8. 《Java基础——继承》

    Java基础--继承     一.类的继承: 规则: 1.一个子类只能有一个父类,但一个父类可以有多个子类,每个子类都可以作为父类使用. 2.若一个类没有声明父类,则默认其父类为Object. 3.父 ...

  9. GitHub desktop常见问题及解决办法

    1.There are unresolved conflicts in the working directory. 问题出现:A台电脑push代码后,可能新建了分支,然后B电脑打开GitHub de ...

  10. 小程序 AI/AR 能力

    一.关于 VisionKit 1.定义 VisionKit 为小程序提供了开发 AR 功能的能力,包含了 AR 在内的视觉算法. 2.版本 提供了 V1 和 V2 两个版本,区别如下: V1平面接口, ...