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

相关推荐
Logic1014 分钟前
C程序设计(第五版)谭浩强 第七章课后习题优化算法与核心步骤解析
c语言·visualstudio·程序员·学习笔记·软件开发·编程基础·c语言入门
WolfGang0073215 分钟前
代码随想录算法训练营Day48 | 108.冗余连接、109.冗余连接II
数据结构·c++·算法
喵了meme17 分钟前
Linux学习日记21:读写锁
linux·c语言·学习
zfj32131 分钟前
vscode是js开发的,为什么能支持golang java等各种语言开发
javascript·vscode·golang
风中月隐1 小时前
C语言中以坐标的方式图解“字母金字塔”的绘制
c语言·开发语言·算法·字母金子塔·坐标图解法
崇山峻岭之间1 小时前
C++ Prime Plus 学习笔记041
c++·笔记·学习
_风华ts1 小时前
虚函数与访问权限
c++
1001101_QIA1 小时前
C++中不能复制只能移动的类型
开发语言·c++
闻缺陷则喜何志丹1 小时前
【组合数学】P9418 [POI 2021/2022 R1] Impreza krasnali|普及+
c++·数学·组合数学
晨曦夜月2 小时前
头文件与目标文件的关系
linux·开发语言·c++