Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,可谓是微软的良心之作。

下载安装VS Code

点击下载链接,选择合适的安装程序

安装cpptools插件

打开VS Code,快捷键ctrl+shift+p呼出命令框,输入以下命令

ext install cpptools

稍等片刻会出现插件安装列表,如图:

点击箭头所指处的按钮安装插件,安装过程可能会有些慢耐心等待 ,安装完成后vscode会提示你重启vscode。

安装MINGW-W64

这里我建议安装mingw-w64,比较稳定。

在windows下安装完成后需要设置环境变量

c:\mingw-w64\bin\

配置调试环境

1.文件-->打开文件夹,设置项目路径

2.新建一个.vscode文件夹

3.创建一个launch.json启动配置文件

{

"version": "0.2.0",

"configurations": [

{

"name": "C++ Launch (GDB)",

"type": "cppdbg",

"request": "launch",

"targetArchitecture": "x86",

"program": "${workspaceRoot}\\${fileBasename}.exe",

"miDebuggerPath":"C:\\mingw-w64\\bin\\gdb.exe",

"args": [],

"stopAtEntry": false,

"cwd": "${workspaceRoot}",

"externalConsole": true,

"preLaunchTask": "g++"

}

]

}

4.创建一个tasks.json的配置文件

{

"version": "0.1.0",

"command": "g++",

"args": ["-g","-std=c++11","${file}","-o","${workspaceRoot}\\${fileBasename}.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

}

}

}

5.创建一个c_cpp_properties.json文件,注意不同的版本的MINGW路径可能有些许不同

{

"configurations": [

{

"name": "Win32",

"includePath": [

"${workspaceRoot}",

"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++",

"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/x86_64-w64-mingw32",

"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/backward",

"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include",

"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/tr1",

"C:/mingw-w64/x86_64-w64-mingw32/include"

],

"defines": [

"_DEBUG",

"UNICODE",

"__GNUC__=6",

"__cdecl=__attribute__((__cdecl__))"

],

"intelliSenseMode": "msvc-x64",

"browse": {

"path": [

"${workspaceRoot}",

"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++",

"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/x86_64-w64-mingw32",

"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/backward",

"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include",

"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/tr1",

"C:/mingw-w64/x86_64-w64-mingw32/include"

]

},

"limitSymbolsToIncludedHeaders": true,

"databaseFilename": ""

}

],

"version": 3

}

6.新建一个test.cpp文件,并点击左侧的调试按钮

#include

using namespace std;

int main()

{

cout<

return 0;

}

运行结果

为了看到输出效果,我们可以在test.cpp的最后一行上设置一个断点。运行效果如下:

更新:

2017-12-20 MINGW-W64替代了之前的MINGW

2018-02-13 修复 了includePath,避免了提示cannot open source file "xxx.h"

参考资料

vscode 新建cpp文件_Visual Studio Code (vscode)编译C++相关推荐

  1. vscode 新建cpp文件_利用vscode搭建c

    利用vscode搭建c/c++开发平台 Visualstudio是微软公司专为程序开发人员推出的开源代码编辑器,其具有跨平台,轻量化的特点,可作为轻量化的开发平台使用,通过配置设置,可作为LiteCo ...

  2. vscode 默认初始化_Visual Studio Code(vscode)使用介绍

    [TOC] vscode 安装 软件直接在vscode官网(https://code.visualstudio.com/)下载安装. 建议将下图红框中勾选,安装完成后可通过鼠标右键打开vscode. ...

  3. vscode 新建cpp文件_vscode怎样新建项目和文件 值得收藏

    vscode跟其他编辑器不太一样,今天咪咪我就来给大家分享一下vscode新建项目和文件的方法. 工具/材料 电脑 vscode 操作方法 01 首先是新建文件,如果只是单一的文件,可以直接点击欢迎界 ...

  4. vscode与git分支_Visual Studio Code 使用Git进行版本控制

    VS Code 集成了Git功能,并支持基本的git命令,这使得我们能够在开发过程方便的提交和获取代码. 1.1 初始化 首先我们创建一个名为gittest的文件夹,当然它不在git的版本控制管理中. ...

  5. vscode代码格式排列_Visual Studio code 代码格式化整理

    vs code格式化代码的快捷键如下:(来源于这里) On Windows Shift + Alt + F On Mac Shift + Option + F On Ubuntu Ctrl + Shi ...

  6. 整理:使用 Visual Studio Code (vscode) 编写、运行、 调试 Java 应用程序

    作为一个喜欢折腾的人,最近抽空折腾一下VScode怎么写java程序.不断更新中.. 附一个原来写的C++的:这两个链接,第二个稍微简单一些 1)Visual Studio Code配置C.C++环境 ...

  7. linux vscode设置中文,[图文]Visual Studio Code中文语言设置

    Visual Studio Code 简称VS Code是微软出品的一款免费代码编辑器,支持Windows.Mac和Linux等平台.初次安装或升级后,打开 Visual Studio Code 界面 ...

  8. ubuntu下使用visual studio code来编译和调试C++

    最近想在linux上编译c++代码,自己却一直习惯window上的IDE.以前公司要我写Linux代码的时候,我一般都是用eclipse + CDT,而eclipse这东西吧,我个人感觉因为加载组件太 ...

  9. g++ vscode 环境选择_Visual Studio Code 配置C/C++环境

    Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现 ...

最新文章

  1. Java 数据持久化系列之池化技术
  2. 关于Latex一个简单例子
  3. python【蓝桥杯vip练习题库】ADV-104打水问题
  4. 强大的SqlCacheDependency
  5. .NetCore 下开发独立的(RPL)含有界面的组件包 (四)授权过滤
  6. 编程书籍阅读随谈(第四篇)
  7. android通过用户名密码访问服务器获取信息_MySQL ------ 管理用户对数据库的访问控制(GRANT 与 REVOKE)(二十九)...
  8. mysql 5.7.11 授权_mysql 5.7.11 安装配置教程
  9. Linux学习笔记-子目录的支持
  10. opengl学习笔记(三)
  11. 鸿蒙应用开发--应用生命周期
  12. 2019计算机科学与技术考研分数线,2019考研中国科学技术大学复试分数线已公布...
  13. mod_shout 模块
  14. python中的is和==
  15. Go开发的程序如何使用加密狗保护
  16. 继音频转换历程总结成综合
  17. Java奖学金评定系统设计与实现
  18. 亚马逊服务器怎么修改登录密码,将亚马逊aws的ec2服务器的登陆方式改为密码登陆...
  19. APP开发者如何来实现视频聊天室功能
  20. JS JSP HTML CSS概念

热门文章

  1. 阅读类型HTML,W3C HTML5标准阅读笔记 – 元素分类与内容模型(Content Model)
  2. opencv 图像分割 阈值分割 图像二值化 灰度图
  3. tensorflow dataset_ops shuffle()方法 (随机重新排列此数据集的元素)
  4. 线性结构(顺序存储和链式存储)和非线性结构的特点及区别
  5. Window平台 mysql8.0下载安装方式
  6. php测试框架,PHPUnit使用
  7. python设计问答器_Python文件包装器,最佳设计?
  8. J.U.C系列(二)CyclicBarrier的使用
  9. mysql 查询每天 如果没有显示为0_「15」MySQL的系统信息函数
  10. 文件名不能为null_色即是空,空即是色---java有关null的几件小事