目录
(一)安装MinGW
由于VS Code只是一个编辑器,它不带编译器和调试器,所以我们需要下载适用于windows系统的GCC版本MinGW(不限于MinGW),进入网址可进行下载MinGW-w64 - for 32 and 64 bit Windows - Browse /mingw-w64/mingw-w64-release at SourceForge.nethttps://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
在该页面向下滑,找到如下界面,选择x86_64-win32-seh版本进行下载,x86_64-posix-seh适用于在类 Unix 系统(如 Linux)下开发和运行应用程序。sjlj与seh是不同的异常处理模型,在某些情况下,sjlj 可能会导致性能损失,但它在一些特定情况下可能更加稳定。根据具体的开发需求和环境,可以选择适合的构建配置和异常处理模型来编译应用程序
下载速度较慢,推荐小伙伴使用迅雷下载,安装迅雷,使用迅雷插件下载速度会快很多。使用迅雷下载需要解压缩,解压缩后将文件夹mingw移动到一个最简单的目录下,路径的名字不要有中文、空格、特殊字符等
接着配置环境变量,按win+s快捷键或直接在搜索框中搜索环境变量
选择环境变量,找到系统变量Path,选择新建一个环境变量,进入mingw文件夹下的bin目录,将bin文件安装路径添加到Path环境变量中,点击确定
验证一下:
按win+R快捷键,输入cmd打开窗口,输入gcc --version或者where gcc,要是能够看到如下界面,就说明MinGW配置成功
(二)C/C++单文件运行配置
1、使用插件运行
安装C/C++插件 ,按照提示步骤安装好VS Code后打开扩展(Extensions)
搜索C/C++的插件,点击install,它具有代码补全、语法高亮、语法检查和错误提示等功能
此外,我们还可以下载另外一个插件Code Runner,方便运行
安装成功后一定要重启VS Code
在D盘根目录下创建一个Code文件夹,在Code文件夹下新建一个C文件夹,以后写的C的代码就放在这里。打开VS Code,选择打开文件夹(Open Folder),打开之后选择刚刚新建的C文件夹,出现如下界面
选择新建文件夹,用来保存某天或某次的代码
新建一个.c文件,编写程序
如果使用插件Code Runner运行,按鼠标右键选择Run Code或者按右上角播放按钮选择Run Code运行代码
2、使用gcc/g++运行
(1)C语言配置
如果运行.c文件,首先鼠标点击.c文件编辑页面,按ctrl+shift+p快捷键,在弹出页面选择C/C++编译配置,进入设置页面,路径选择gcc所在路径,IntelliSense模式选择windows-gcc-x64,它只支持windows系统,也可以选择gcc-x64(legacy),它支持不同的操作系统
此外,可以自行选择是否对C语言标准进行调整
此时可以看到VS Code左侧生成了.vscode文件夹
要编译代码,则需要创建执行任务:tasks.json,选择终端下的配置任务选项,选择gcc编译器
此时自动生成tasks.json文件
选择终端下的执行生成任务,生成.exe文件
在VS Code的终端命令行(终端可以使用 ctrl+` 快捷键显示),输入.\可执行程序的名字,即可执行代码,这里要注意路径是否为.c文件所在路径
由于我的.c文件在test1文件夹下,所以要进入该文件夹下运行
如果不想在C文件夹下而是想要打开新的文件夹并在其中编写代码,我们可以将.vscode文件夹拷贝到该文件夹下,无需再进行配置,直接编译运行即可
(2)C++配置
按ctrl+shift+p快捷键,在弹出页面选择C/C++编译配置,进入设置页面,添加C++配置,路径选择g++路径
IntelliSense模式不变,仍选择windows-gcc-x64或者gcc-x64(legacy)
此时c_cpp_properties.json文件多了C++的配置
编译器配置好后选择test2.cpp文件,选择终端,点击配置任务,选择g++配置
此时tasks.json文件多了C++文件的配置
像C语言一样,选择终端下的运行生成任务,生成.exe文件,然后在VS Code的终端命令行输入.\可执行程序的名字,即可执行代码
(三)C/C++多文件运行配置
在Code文件夹下新建一个文件夹multiple_files,在VS Code关闭当前文件夹(Close Folder),打开新建的文件夹,在该文件夹下创建两个文件,分别是test.c和add.c,test.c文件需要调用add.c文件
同样的我们把.vscode文件夹拷贝到multiple_files文件夹下
由于涉及到多文件运行,此时我们需要对tasks.json文件进行修改,由于编译的文件为多个,所以将"${file}"修改为多个.c文件或.cpp文件,并将编译输出的.exe文件名改成固定的文件名
通过把"${file}"修改为"${workspaceFolder}\\*.c",可以构建当前工作区所有C文件
通过把"${file}"修改为"${workspaceFolder}\\*.cpp",可以构建当前工作区所有C++文件
通过把"${fileDirname}\\${fileBasenameNoExtension}.exe"修改为"${workspaceFolder}\\${workspaceRootFolderName}.exe"即工作区根目录的名字,也可改为某个固定的名字例如"${workspaceFolder}\\a.exe"
此时再进行编译,依旧在终端选择运行生成任务
可以看到生成的可执行程序为文件名.exe,在终端输入.\multiple_files.exe即可运行
(四)代码调试
设置断点,点击调试
调试.c文件选择gcc,调试.cpp文件选择g++
一步一步调试运行即可