vscode 新建cpp文件_Visual Studio Code (vscode)编译C++
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++相关推荐
- vscode 新建cpp文件_利用vscode搭建c
利用vscode搭建c/c++开发平台 Visualstudio是微软公司专为程序开发人员推出的开源代码编辑器,其具有跨平台,轻量化的特点,可作为轻量化的开发平台使用,通过配置设置,可作为LiteCo ...
- vscode 默认初始化_Visual Studio Code(vscode)使用介绍
[TOC] vscode 安装 软件直接在vscode官网(https://code.visualstudio.com/)下载安装. 建议将下图红框中勾选,安装完成后可通过鼠标右键打开vscode. ...
- vscode 新建cpp文件_vscode怎样新建项目和文件 值得收藏
vscode跟其他编辑器不太一样,今天咪咪我就来给大家分享一下vscode新建项目和文件的方法. 工具/材料 电脑 vscode 操作方法 01 首先是新建文件,如果只是单一的文件,可以直接点击欢迎界 ...
- vscode与git分支_Visual Studio Code 使用Git进行版本控制
VS Code 集成了Git功能,并支持基本的git命令,这使得我们能够在开发过程方便的提交和获取代码. 1.1 初始化 首先我们创建一个名为gittest的文件夹,当然它不在git的版本控制管理中. ...
- vscode代码格式排列_Visual Studio code 代码格式化整理
vs code格式化代码的快捷键如下:(来源于这里) On Windows Shift + Alt + F On Mac Shift + Option + F On Ubuntu Ctrl + Shi ...
- 整理:使用 Visual Studio Code (vscode) 编写、运行、 调试 Java 应用程序
作为一个喜欢折腾的人,最近抽空折腾一下VScode怎么写java程序.不断更新中.. 附一个原来写的C++的:这两个链接,第二个稍微简单一些 1)Visual Studio Code配置C.C++环境 ...
- linux vscode设置中文,[图文]Visual Studio Code中文语言设置
Visual Studio Code 简称VS Code是微软出品的一款免费代码编辑器,支持Windows.Mac和Linux等平台.初次安装或升级后,打开 Visual Studio Code 界面 ...
- ubuntu下使用visual studio code来编译和调试C++
最近想在linux上编译c++代码,自己却一直习惯window上的IDE.以前公司要我写Linux代码的时候,我一般都是用eclipse + CDT,而eclipse这东西吧,我个人感觉因为加载组件太 ...
- g++ vscode 环境选择_Visual Studio Code 配置C/C++环境
Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现 ...
最新文章
- Java 数据持久化系列之池化技术
- 关于Latex一个简单例子
- python【蓝桥杯vip练习题库】ADV-104打水问题
- 强大的SqlCacheDependency
- .NetCore 下开发独立的(RPL)含有界面的组件包 (四)授权过滤
- 编程书籍阅读随谈(第四篇)
- android通过用户名密码访问服务器获取信息_MySQL ------ 管理用户对数据库的访问控制(GRANT 与 REVOKE)(二十九)...
- mysql 5.7.11 授权_mysql 5.7.11 安装配置教程
- Linux学习笔记-子目录的支持
- opengl学习笔记(三)
- 鸿蒙应用开发--应用生命周期
- 2019计算机科学与技术考研分数线,2019考研中国科学技术大学复试分数线已公布...
- mod_shout 模块
- python中的is和==
- Go开发的程序如何使用加密狗保护
- 继音频转换历程总结成综合
- Java奖学金评定系统设计与实现
- 亚马逊服务器怎么修改登录密码,将亚马逊aws的ec2服务器的登陆方式改为密码登陆...
- APP开发者如何来实现视频聊天室功能
- JS JSP HTML CSS概念
热门文章
- 阅读类型HTML,W3C HTML5标准阅读笔记 – 元素分类与内容模型(Content Model)
- opencv 图像分割 阈值分割 图像二值化 灰度图
- tensorflow dataset_ops shuffle()方法 (随机重新排列此数据集的元素)
- 线性结构(顺序存储和链式存储)和非线性结构的特点及区别
- Window平台 mysql8.0下载安装方式
- php测试框架,PHPUnit使用
- python设计问答器_Python文件包装器,最佳设计?
- J.U.C系列(二)CyclicBarrier的使用
- mysql 查询每天 如果没有显示为0_「15」MySQL的系统信息函数
- 文件名不能为null_色即是空,空即是色---java有关null的几件小事