关于使用vscode搭建c/c++编程环境

目录

关于使用vscode搭建c/c++编程环境

一、前言

一直觉得vscode是生产强有力的生产工具,基于此,做一篇学习笔记进行记录。

二、安装 IDE

访问[vscode官网](Visual Studio Code - Code Editing. Redefined)

根据操作系统选择相应版本的 VS Code 进行下载和安装。

二、安装TDM-GCC安装

访问:

TDM-GCC安装\]([Download \| tdm-gcc (jmeubank.github.io)](https://jmeubank.github.io/tdm-gcc/download/)) 选中 ![在这里插入图片描述](https://file.jishuzhan.net/article/1774729115136430082/d434bac0181db7c1006f88ef323cc180.webp) 下载完对应的资源之后,傻瓜式安装即可。TDM-GCC会自动加入环境变量。 ### 三、安装C/C++环境 1. Windows 系统需要安装 [MinGW](https://sourceforge.net/projects/mingw-w64/files/)([配置教程](https://blog.csdn.net/qq_33698226/article/details/129031241));MacOS 自带 Clang ,无须安装。 2. 在 VS Code 的插件市场中搜索 `c++` ,安装 C/C++ Extension Pack 。 ![在这里插入图片描述](https://file.jishuzhan.net/article/1774729115136430082/988ecdd35fbccf7c9f3be7add3dff297.webp) ### 四、编写代码并进行编译 我这里是打开一个了已有的代码,编写完成之后,配置一下对应的launch.json文件,`launch.json`文件是用来配置和自定义调试会话的关键。 ![在这里插入图片描述](https://file.jishuzhan.net/article/1774729115136430082/7ca3c8aa7ac77dd859c27b137c4fe208.webp) launch.json的内容如下: { "configurations": [ { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "C:\\TDM-GCC-64\\bin\\gdb.exe", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "将反汇编风格设置为 Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true } ], // "preLaunchTask": "C/C++: g++.exe 生成活动文件", } ], "version": "2.0.0" } 在弄一个tasks.json的文件,内容如下: { "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc.exe 生成活动文件", "command": "C:\\TDM-GCC-64\\bin\\gcc.exe", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "gdb调试器生成的任务。" }, { "type": "cppbuild", "label": "C/C++: g++.exe 生成活动文件", "command": "C:\\TDM-GCC-64\\bin\\g++.exe", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "gdb调试器生成的任务。" } ], "version": "2.0.0" } 其中对应的路径文件需要根据自己电脑安装的路径进行替换,我一般使用Everything来进行搜索一下,可以快速找到对应的gdb.exe路径用来进行替换 ![在这里插入图片描述](https://file.jishuzhan.net/article/1774729115136430082/8d002319f9196c8c294941dcc4857900.webp) 设置好了之后,最终 Vscode 工程目录结构如下,测试代码来自 [hello-algo](https://www.hello-algo.com/),在此感谢大佬 [@Krahets](https://leetcode.cn/u/jyd/) ![在这里插入图片描述](https://file.jishuzhan.net/article/1774729115136430082/007d7d3c238f36cbeef163eaf11908a5.webp) 其他文件省略展示 打开一个.c的文件,进行调试: ![在这里插入图片描述](https://file.jishuzhan.net/article/1774729115136430082/6801adcf142959c656fc590270641606.webp) 打开一个.cpp的文件,进行调试看看: ![在这里插入图片描述](https://file.jishuzhan.net/article/1774729115136430082/b12d9d5d925c884fc0e34ef94b1f7686.webp) 经过实验,可以进行调试输出,是一次成功的实践。 有时候打开别人的代码时,看到中文乱码,我这也一并进行记录一下,方便后期查阅,打开设置按键,找到编辑器,找到文本,找到Encoding的选项,进行选择。 ![在这里插入图片描述](https://file.jishuzhan.net/article/1774729115136430082/e1ce56bb5f04ad982ebe7c77e5c8278d.webp) 本文完!!

相关推荐
Merokes7 小时前
关于Gstreamer+MPP硬件加速推流问题:视频输入video0被占用
c++·音视频·rk3588
MonkeyKing_sunyuhua8 小时前
Visual Studio Code 进行汉化
ide·vscode·编辑器
沫夕残雪8 小时前
HTTP,请求响应报头,以及抓包工具的讨论
网络·vscode·网络协议·http
请来次降维打击!!!9 小时前
优选算法系列(5.位运算)
java·前端·c++·算法
别NULL9 小时前
机试题——统计最少媒体包发送源个数
c++·算法·媒体
嘤国大力士9 小时前
C++11&QT复习 (七)
java·c++·qt
背影疾风9 小时前
C++学习之路:指针基础
c++·学习
x-cmd9 小时前
[250331] Paozhu 发布 1.9.0:C++ Web 框架,比肩脚本语言 | DeaDBeeF 播放器发布 1.10.0
android·linux·开发语言·c++·web·音乐播放器·脚本语言
还是鼠鼠9 小时前
Node.js全局生效的中间件
javascript·vscode·中间件·node.js·json·express
myloveasuka10 小时前
[Linux]从硬件到软件理解操作系统
linux·开发语言·c++