Win10用VS|Win10用VS Code编写C++程序
一、安装C/C++编译器
【Win10用VS|Win10用VS Code编写C++程序】macOS和主流Linux系统都自带C/C++编译器,Windows系统需要通过安装mingw来获得C/C++编译器
(1)mingw下载地址:https://sourceforge.net/proje...
文章图片
(2)安装完mingw后,将安装目录添加到用户变量和系统变量中的Path后。bin目录下的文件列表如图:
文章图片
二、验证C/C++开发环境
打开命令行,输入gcc --verion和g++ --version。如果出现以下输出证明开发环境安装完成:
文章图片
三、在VS Code中安装C++相关插件
打开VS Code,安装以下插件:
C/C++插件,由微软官方开发维护,提供了丰富的C和C++的开发支持
Code Runner插件:一键运行代码,支持40多种编程语言
CodeLLDB插件:一款用于调试C++的原生插件
由于网络问题,CodeLLDB可能无法在线安装,可以下载CodeLLDB对应的vsix文件进行离线安装
文章图片
四、进入调试界面添加配置环境
(1)写代码的文件夹下创建了一个.vscode文件夹,.vscode有三个文件,内容如下:
文章图片
(2)首次调试时,需添加配置环境,选择C++(GDB/LLDB),会自动生成launch.json配置文件
文章图片
(3)编辑launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [{
"name": "g++.exe 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\myMinGW\\minGW\\bin\\gdb.exe", // minGW的安装地址
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "task g++" //修改项
}
]
}
(4)返回cpp文件,按F5进行调试,会弹出:找不到任务“task g++”;这是选择配置任务,会自动生成tasks.json。编辑tasks.json文件
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "task g++",
"type": "shell",
"command": "D:\\myMinGW\\minGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:\\myMinGW\\minGW\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}
注意,launch.json中preLaunchTask的值必须和tasks.json文件中label的值一样
(5)c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "D:\\myMinGW\\minGW\\bin\\g++.exe", //替换为实际安装目录
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
五、调试和运行成功
文章图片
注意 如果调试运行时系统报错:g++ : 无法将“g++”项识别为 cmdlet;则可选择以管理员身份启动VS Code
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- JS中的各种宽高度定义及其应用
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- 涉毒患者(新诗)
- 参保人员因患病来不及到指定的医疗机构就医,能否报销医疗费用()
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。