关于使用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) 本文完!!

相关推荐
charlie1145141916 分钟前
嵌入式C++实践开发第21篇(单片机实践):按钮输入 —— 硬件原理、消抖与HAL API
开发语言·c++·单片机
AKDreamer_HeXY10 分钟前
QOJ 12255 - 36 Puzzle 题解
数据结构·c++·数学·算法·icpc·qoj
AI进化营-智能译站18 分钟前
ROS2 C++开发系列13-运算符重载让ROS2消息处理更自然
java·开发语言·c++·ai
zhouwy11332 分钟前
Poco 与 libevent 网络编程
c++
yzq19912737 分钟前
C语言#和##的用法(附带示例)
c语言·宏定义·预处理运算符·字符串化·标记连接
叼烟扛炮1 小时前
C++第四讲:类和对象(下)
c++·算法·类和对象
Rabitebla1 小时前
vector 的骨架:三根指针、模板陷阱与迭代器失效的第一现场
开发语言·数据结构·c++·算法
晚风吹红霞2 小时前
C++异常处理核心知识点全解析
开发语言·c++
CoderCodingNo2 小时前
【信奥业余科普】C++ 的奇妙之旅 | 17:面的铺展与文本的本质——二维数组与字符串
开发语言·c++
迷途之人不知返2 小时前
优先级队列:priority_queue
数据结构·c++