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

相关推荐
愚润求学1 小时前
【贪心算法】day6
c++·算法·leetcode·贪心算法
沐怡旸1 小时前
【底层机制】右值引用是什么?为什么要引入右值引用?
c++·面试
scx201310042 小时前
P13929 [蓝桥杯 2022 省 Java B] 山 题解
c++·算法·蓝桥杯·洛谷
CYRUS_STUDIO2 小时前
LLVM 不止能编译!自定义 Pass + 定制 clang 实现函数名加密
c语言·c++·llvm
CYRUS_STUDIO3 小时前
OLLVM 移植 LLVM 18 实战,轻松实现 C&C++ 代码混淆
c语言·c++·llvm
落羽的落羽3 小时前
【C++】简单介绍lambda表达式
c++·学习
Dovis(誓平步青云)3 小时前
《探索C++11:现代语法的内存管理优化“性能指针”(下篇)》
开发语言·jvm·c++
南山十一少3 小时前
STM32CubeMX + HAL 库:基于 I²C 通信的 BMP280气压海拔测量
c语言·stm32·嵌入式硬件
小欣加油3 小时前
leetcode 912 排序数组(归并排序)
数据结构·c++·算法·leetcode·排序算法
星竹晨L3 小时前
【C++】类和对象(三)
c++