VS Code 配置C/C++

 准备工作
Mingw-w64下载,在vscode中,点击帮助文档,进入如下界面。

在左侧选择C++Mingw-w64 onWindows,进入如下界面。可以参考文档进行配置。

点击文档中的mingw-w64链接进入如下界面。

点击黄色区域链接进入到里面,再点击下图中的文字,进入到下载界面,下载即可。

将其自定义安装(我的安装在了mingw文件夹下),记住配置其路径,D:\mingw\mingw64\bin。

 扩展vscode插件,如下。

 .json文件配置,C/C++需要三个配置文件。
• c_cpp_properties.json
• tasks.json
• launch.json
可以参看文档的配置,也可以根据自己的情况设置。

对于配置文档的一些介绍:
对于launch.json文件,“configurations”: [],中括号里是书写配置信息的,每一个配置信息,由一个{}包括, {}由逗号分隔,每个配置都会在如下图的位置显示出来,便于调用:

对于每一个{}包含的配置的具体项介绍如下:

{"name": "C++ Run(minGW64)","type": "cppdbg","request": "launch","program": "${workspaceFolder}/${fileBasenameNoExtension}.exe","MIMode": "gdb","miDebuggerPath": "D:/mingw/mingw64/bin/gdb.exe","args": [],"stopAtEntry": false,"environment": [],"cwd": "${workspaceRoot}","externalConsole": false,"preLaunchTask": "C++ Run","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": false}]},

Name的值可以人为设定,会在上述位置显示,便于区分,而"preLaunchTask": "C++ Run"这个的值,则对于tasks.json中的一个任务,其值必须和label的值对应,如下:


{"label": "C++ Run","type": "shell","command": "g++","args": ["-o","${fileBasenameNoExtension}","${file}"],"group": {"kind": "build","isDefault": true}

可以设置多对上述的对应关系,用于不同语言的编译调试。

下面是我的这几个文件的具体配置:
 c_cpp_properties.json


{"configurations": [{"name":"C++/Win32","includePath": ["${workspaceRoot}","D:/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++","D:/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32","D:/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward","D:/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include","D:/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tr1","D:/mingw/mingw64/include"],"defines": ["_DEBUG","UNICODE","__GNUC__=6","__cdecl=__attribute__((__cdecl__))"],"intelliSenseMode": "clang-x64","browse":{"path": ["${workspaceRoot}","D:/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++","D:/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32","D:/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward","D:/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include","D:/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tr1","D:/mingw/mingw64/include"]},"compilerPath": "D:/mingw/mingw64/bin/gcc.exe","cStandard": "c11","cppStandard": "c++17"}],"version": 4
}

 launch.json


{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"type": "java","name": "CodeLens (Launch) - DigitalImage","request": "launch","mainClass": "app.DigitalImage","projectName": "main"},{"name": "C++ Run(minGW64)","type": "cppdbg","request": "launch","program": "${workspaceFolder}/${fileBasenameNoExtension}.exe","MIMode": "gdb","miDebuggerPath": "D:/mingw/mingw64/bin/gdb.exe","args": [],"stopAtEntry": false,"environment": [],"cwd": "${workspaceRoot}","externalConsole": false,"preLaunchTask": "C++ Run","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": false}]},{"name": "C++ Debug(minGW64)","type": "cppdbg","request": "launch","program": "${workspaceFolder}/${fileBasenameNoExtension}.exe","MIMode": "gdb","miDebuggerPath": "D:/mingw/mingw64/bin/gdb.exe","args": [],"stopAtEntry": false,"environment": [],"cwd": "${workspaceRoot}","externalConsole": true,"preLaunchTask": "C++ Debug","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": false}]},{"name": "C Run(minGW64)","type": "cppdbg","request": "launch","program": "${workspaceFolder}/${fileBasenameNoExtension}.exe","MIMode": "gdb","miDebuggerPath": "D:/mingw/mingw64/bin/gdb.exe","args": [],"stopAtEntry": false,"environment": [],"cwd": "${workspaceRoot}","externalConsole": true,"preLaunchTask": "C Run","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": false}]},{"name": "C Debug(minGW64)","type": "cppdbg","request": "launch","program": "${workspaceFolder}/${fileBasenameNoExtension}.exe","MIMode": "gdb","miDebuggerPath": "D:/mingw/mingw64/bin/gdb.exe","args": [],"stopAtEntry": false,"environment": [],"cwd": "${workspaceRoot}","externalConsole": true,"preLaunchTask": "C Debug","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": false}]}]
}

 tasks.json


{"version": "2.0.0","tasks": [//C++ Run Tasks{"label": "C++ Run","type": "shell","command": "g++","args": ["-o","${fileBasenameNoExtension}","${file}"],"group": {"kind": "build","isDefault": true}},//C++ Debug Tasks{"label": "C++ Debug","type": "shell","command": "g++","args": ["-g","-o", "${fileBasenameNoExtension}","${file}"],"group": {"kind": "build","isDefault": true}},//C Run Tasks{"label": "C Run","type": "shell","command": "gcc","args": ["-o","${fileBasenameNoExtension}","${file}"],"group": {"kind": "build","isDefault": true}},//C Debug Tasks{"label": "C Debug","type": "shell","command": "gcc","args": ["-g","-o", "${fileBasenameNoExtension}","${file}"],"group": {"kind": "build","isDefault": true}}]
}

参考链接:
https://www.cnblogs.com/TAMING/p/8560253.html
https://www.cnblogs.com/zhuzhenwei918/p/9057289.html
https://www.cnblogs.com/wanghao-boke/p/12076302.html
https://www.cnblogs.com/jpfss/p/10333911.html

VS Code配置C/C++相关推荐

  1. Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置

    1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...

  2. VS Code配置Java万能环境

    VS Code 配置Java开发测试环境 关于 开始之前 配置Java 环境 配置 VS Code 正式开始 关于 用了一段时间VS Code写Java, 才发现原来VS Code这么腻害

  3. vs code 开发企业级python_基于VS Code配置Python开发环境

    学习Python也有一段时间了,总感觉学的比较零碎,不成系统,我想应该是因为我没有及时对学习过程进行记录,主要是懒,呵呵~~~那好,以后就在这个平台记录下python学习的点滴吧. 所谓"工 ...

  4. vue项目配置eslint(附visio studio code配置)

    eslint基础环境搭建 全局安装eslint:npm install eslint -g 项目eslint初始化:eslint --init,按团队或自己的编程风格回答三道题. ? How woul ...

  5. vs code 配置java

    VS code 入门 Vs code 配置Java 首先到VS code官网下载VS code软件,打开界面如图: 下载安装好,打开界面如图(注下图已汉化): 为了便于使用,我们先进行汉化,在最左边点 ...

  6. 在Visual Studio Code配置GoLang开发环境

    在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Visu ...

  7. vscode配置c 环境_SAST Weekly教你在macOS上用VS Code配置C/C++编程环境

    SAST Weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普.研究前沿热点介绍.科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享 ...

  8. 【VS Code配置matlab】手把手教学,matlab也能自动补全+瞬间启动+代码整理!

    前言: matlab很好地集成了大量数学处理函数,甚至封装了包括信号处理.图像处理.神经网络.音乐等在内的方法.但matlab启动慢.没有代码补全.开发环境不友善等缺点常受人诟病,算法编写者往往需要进 ...

  9. 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序

    [ROS]ubuntu16.04下vs code配置ros环境并编写helloworld程序 一.vs code下载 1.相关配置要求: (1)系统为ubuntu16.04 (2)已安装好kineti ...

最新文章

  1. CP20常见问题解答
  2. 来自新手Banana Pi香蕉派初体验
  3. 百度地图infoWindow圆角处理
  4. stream iterators源代码详解
  5. shell脚本发邮件内容html,Shell发送邮件以HTML展示
  6. selenium 定位方式5
  7. 计算机网络学习笔记(0. 引言)
  8. 【Vue2.0学习】—Vuex工作原理图(二十五)
  9. Django中FBV和CBV
  10. 拓端tecdat|互联网行业各大岗位分析,全是干货,不看你就OUT了
  11. Spring Cloud Alibaba入门简介
  12. c语言线程原理,线程池的原理和实现c语言
  13. C语言文件加密解密软件
  14. 你一定要狠狠的幸福,那个凶丫头(2)
  15. 微信小程序发红包 后端代码
  16. win7系统没有计算机睡眠状态,如何解决win7系统无法进入睡眠状态
  17. WEB前端实现在线预览、编辑Office文档
  18. 【UI】锤子手机-坚果手机-文艺青年版-配色色号
  19. 用java程序使windows电脑不自动锁屏的方法
  20. 什么是蓝筹股?哪些是蓝筹股?蓝筹股票的好处是什么?

热门文章

  1. LeetCode MySQL 597. 好友申请 I :总体通过率
  2. LeetCode 1296. 划分数组为连续数字的集合(map模拟)
  3. linux防火墙 33001端口,Linux操作系统下IPTables配置方法详解
  4. vim配置python开发环境_GitHub - TTWShell/legolas-vim: Vim配置,为python、go开发者打造的IDE。...
  5. js获取元素的方法与属性
  6. python中的range与list函数
  7. SparkContext解析
  8. php 负载监控_php记录服务器负载、内存、cpu状态的代码
  9. java流的传递方式是_java中数据的传递方式到底是怎样的!
  10. 百度NLP、视频搜索团队招聘算法实习生!