当前位置: 首页 > article >正文

【Windows版】VScode配置C++开发环境

一、参考资料

Visual Studio Code 配置C/C++编译及调试环境
Windows下VSCode配置C++环境
VSCode配置C++官方文档
Get Started with C++ on Linux in Visual Studio Code

二、步骤

1. 下载安装VSCode

VSCode下载

2. 安装c++插件

点击左侧栏第五个,在搜索框内输入【c++】,安装c++插件。
在这里插入图片描述

3. 生成 c_cpp_properties.json 文件

Ctrl+Shift+P调出命令面板
	==》输入C/C++,选择【Edit Configurations(UI)】进入配置
	==》在.vscode文件夹中自动生成 c_cpp_properties.json 文件

修改配置

  • 编译器路径D:/360Downloads/Software/MinGW/mingw64/bin/bin/g++.exe
  • IntelliSense 模式gcc-x64

4. 新建demo.cpp工程文件

#include<iostream>
using namespace std;
 
int main()
{
    cout << "hello world!" <<endl;
    return 0;
}

5. 生成 task.json 文件

task.json 文件,代码进行编译的配置文件。

选择 【Terminal】
	==》【configure task】
		==》【C/C++:g++.exe生成活动文件】

在这里插入图片描述
在这里插入图片描述

6. 编译cpp文件

shift+ctrl+B 执行编译,生成 demo.exe 文件。
在这里插入图片描述

7. 运行 demo.exe 可执行文件

ctrl+F5,运行 demo.exe

8. 生成 launch.json 文件

launch.json文件,代码进行调试(debug)的配置文件。

选择 【Run】
	==》【Add Configuration
		==》【C++(GDB/LLDB)==》【g++.exe - 生成和调试活动文件】

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9. 调试 demo.exe

F5,调试 demo.exe
或者
Run ==》Start Debugging

三、注意事项

  • 生成 task.jsonlaunch.json 文件之前,务必切换到 demo.cpp 或者 demo.c文件,否则自动生成的 task.jsonlaunch.json 无法编译对应的 demo.cppdemo.c
  • 建议不同的编程语言采用不同的文件夹。
  • .vscode 文件夹备份一份,以后需要的时候直接复制即可,不用再花时间进行配置了。

四、相关配置

1. c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:\\360Downloads\\Software\\opencv\\build\\x64\\MinGw\\install\\include", 
                "D:\\360Downloads\\Software\\opencv\\build\\x64\\MinGw\\install\\include\\opencv2"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "D:/360Downloads/Software/MinGW/mingw64/bin/g++.exe",
            "cStandard": "gnu17",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

2. tasks.json

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "D:\\360Downloads\\Software\\MinGW\\mingw64\\bin\\g++.exe",
			"args": [
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe",

				"-I",  "D:\\360Downloads\\Software\\opencv\\build\\x64\\MinGw\\install\\include",
				"-I",  "D:\\360Downloads\\Software\\opencv\\build\\x64\\MinGw\\install\\include\\opencv2", 
        
				"-L", "D:\\360Downloads\\Software\\opencv\\build\\x64\\MinGw\\lib",         
				"-l", "libopencv_calib3d452",         
				"-l", "libopencv_core452",         
				"-l", "libopencv_dnn452",         
				"-l", "libopencv_features2d452",         
				"-l", "libopencv_flann452",         
				"-l", "libopencv_gapi452",         
				"-l", "libopencv_highgui452",         
				"-l", "libopencv_imgcodecs452",         
				"-l", "libopencv_imgproc452",         
				"-l", "libopencv_ml452",         
				"-l", "libopencv_objdetect452",         
				"-l", "libopencv_photo452",         
				"-l", "libopencv_stitching452",         
				"-l", "libopencv_video452",         
				"-l", "libopencv_videoio452"
			],
			"options": {
				"cwd": "${workspaceFolder}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "编译器: D:\\360Downloads\\Software\\MinGW\\mingw64\\bin\\g++.exe"
		}
	]
}

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": true,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\360Downloads\\Software\\MinGW\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        }
    ]
}

http://www.kler.cn/a/5849.html

相关文章:

  • Jenkins触发器--在其他项目执行后构建
  • 【动态规划篇】欣赏概率论与镜像法融合下,别出心裁探索解答括号序列问题
  • Unity:删除注册表内的项目记录
  • 针对数据库系统安全的漏洞扫描加固工具【WebSocket + MySQL】
  • Vue进阶(贰幺贰)npm run build多环境编译
  • Effective C++读书笔记——item13(使用对象管理资源)
  • Python实现提前查询考研成绩
  • 大家有没有时候觉得,递归,分治,回溯,傻傻分不清楚?
  • 设计LFU缓存结构(美团面试算法题)
  • 骨传导蓝牙耳机什么牌子,推荐几款比较热销的骨传导耳机
  • 【Elastic (ELK) Stack 实战教程】04、ElasticSearch 集群进阶及优化
  • Java-双向链表的实现
  • 【软件设计师03】数据库系统
  • 电路板焊接技巧实践(没有电烤箱条件下)
  • 人工智能交互革命:探索ChatGPT的无限可能 第13章ChatGPT的应用场景和创新应用
  • 智慧办公抉择之——VBA与Python的选择
  • MySQL尚硅谷学习笔记之DQL语言
  • QT开发笔记(USB Bluetooth)
  • 【新2023Q2模拟题JAVA】华为OD机试 - 快递业务站
  • 使用AXI4总线控制MMCM时钟模块
  • python编程:判断一个数是否是超级素数
  • 解决AJAX在后台使用PHP,ASP,JSP返回数据出现中文乱码的问题
  • 算法训练:贪心与回溯
  • debian 10编译安装gcc 9.5.0
  • 剪枝与重参第一课:修剪结构
  • Python类和对象的命名空间