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文件
自动生成的扩展不好
"command": "C:\\Program Files\\mingw64\\bin\\gcc.exe"
gcc的安装路径,\\是因为windows下一个\是转义字符
.c文件需要用gcc来编译
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"${file}"表示当前文件
"${fileDirname}\\${fileBasenameNoExtension}.exe"
当前文件所在目录\\当前文件去掉扩展名.exe
修改
//"${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在哪呢
// "program": "输入程序名称,例如 ${workspaceFolder}/a.exe",
// task.json里生成的可执行程序,要调试的是可执行程序。
//将task.json生成的可执行程序复制过来
"program": "${fileDirname}\\a.exe", // 需要调试的可执行程序 .exe
// "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
"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
删除安装插件
找自己的用户名