vs code配置 c/C++

1、下载VSCode

Visual Studio Code - Code Editing. Redefined

安装目录可改

勾选创建桌面快捷方式

安装即可

2、汉化VSCode

点击确定

下载MinGW

由于vsCode 只是一个编辑器,他没有自带编译器,所以需要下载一个编译器"MinGW".

https://sourceforge.net/projects/mingw-w64/

点击-》Files->下拉找到Tollchains targetting Win64-》Personal Builds-》mingw-builds-》最新版本-》threads-posix-》seh-》下载

解压后复制mingw64文件夹到C盘的Program Files文件夹下

修改环境变量

1、mingw64文件夹找bin文件夹复制 C:\Program Files\mingw64\bin

搜索环境变量点击

2、系统变量-》path-》编辑-》新建-》把mingw64文件夹下bin文件夹路径复制过来 C:\Program Files\mingw64\bin

3、win+R输入cmd

where gcc 这样就装好了

vsCode配置C环境

vscode是基于 文件夹的编辑器。

在vscode中打开刚刚的文件夹 ,然后新建文件夹管理代码

安装对应的扩展,安装失败就多试几次

运行的对应的代码

会生成一个json文件

在终端就能看到结果

配置tasks.json文件

自动生成的扩展不好

cpp 复制代码
"command": "C:\\Program Files\\mingw64\\bin\\gcc.exe"
gcc的安装路径,\\是因为windows下一个\是转义字符
.c文件需要用gcc来编译
cpp 复制代码
"args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
"${file}"表示当前文件
"${fileDirname}\\${fileBasenameNoExtension}.exe"
当前文件所在目录\\当前文件去掉扩展名.exe

修改

cpp 复制代码
//"${file}",
 "*.c", //当前文件夹下所有文件都编译

//"${fileDirname}\\${fileBasenameNoExtension}.exe"
"${fileDirname}\\a.exe" // 生成的可执行程序的名称

然后删除刚刚生成的可执行文件,重新编译

vscode调式

单个文件调试

多个文件调试

多个文件也想调试

1、左侧小虫子-》创建launch.json文件-》c++(GDB/LLDB)

2、添加配置-》C/C++(gdb)启动

3、修改参数

"program": "输入程序名称,例如 ${workspaceFolder}/a.exe",

表示现在要调试哪个程序呢?

"miDebuggerPath": "/path/to/gdb"

表示调试的gdb在哪呢

cpp 复制代码
// "program": "输入程序名称,例如 ${workspaceFolder}/a.exe",
 // task.json里生成的可执行程序,要调试的是可执行程序。
//将task.json生成的可执行程序复制过来
"program": "${fileDirname}\\a.exe", // 需要调试的可执行程序 .exe
cpp 复制代码
// "miDebuggerPath": "/path/to/gdb",
 "miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe", //gdb的位置

多文件运行和调试

多项目管理 和scanf输入

test_05_27项目完成后又来一个项目test_05_28

新建的文件夹如果跑到了test_05_27文件夹下,是可以把新建的拖出来的

点击运行

配置c++运行和调试环境

文件-》将文件夹添加到工作区-》C++,后面所有的C++项目都放这里面

就会有一个c++

运行

配置task.json

cpp 复制代码
"args": [
                "-fdiagnostics-color=always",
                "-g",
                // "${file}", 当前的cpp文件
                "*.cpp", //当前文件夹所有的.cpp都编译
                "-o",
                //"${fileDirname}\\${fileBasenameNoExtension}.exe" //当前文件所在目录\\当前文件去掉扩展名.exe
                "${fileDirname}\\a.exe" // 生成的可执行程序的名称
            ],

多文件调试

将C的launch.json复制过来,修改成对应的

多文件调试和执行

多项目管理

test01项目完成后又来一个项目test02

新建的文件夹如果跑到了test01文件夹下,是可以把新建的拖出来的

卸载vscode

卸载vscode

删除安装插件

找自己的用户名

删除配置信息

相关推荐
一匹电信狗21 分钟前
【C++】手搓一个STL风格的vector容器
c语言·数据结构·c++·算法·leetcode·stl·visual studio
小小小白的编程日记33 分钟前
C语言中的数据结构--栈和队列(2)
c语言·数据结构
李永奉41 分钟前
C语言-数组:数组(定义、初始化、元素的访问、遍历)内存和内存地址、数组的查找算法和排序算法;
c语言·算法·排序算法
zgc12453673 小时前
Linux学习--C语言(指针3)
c语言·开发语言·学习
草莓熊Lotso7 小时前
【数据结构初阶】--二叉树(二)
c语言·数据结构·经验分享·其他
遇见尚硅谷12 小时前
C语言:*p++与p++有何区别
c语言·开发语言·笔记·学习·算法
艾莉丝努力练剑13 小时前
【数据结构与算法】数据结构初阶:详解排序(二)——交换排序中的快速排序
c语言·开发语言·数据结构·学习·算法·链表·排序算法
李永奉13 小时前
C语言-流程控制语句:for循环语句、while和do…while循环语句;
c语言·开发语言·c++·算法
ankleless13 小时前
C语言——关于指针(逐渐清晰版)
c语言·开发语言·指针·解引用操作符·c语言基础知识学习
阿捏利15 小时前
C Primer Plus 第6版 编程练习——第11章(下)
c语言·c primer plus