Loading... VS Code是一款界面简洁而充满现代化风格的文本编辑器,支持多种扩展,而且相比于其他IDE来说内存占用比较小,搭配对应语言的编译器或解释器使用是一款极好的生产力工具,广泛应用于各大公司的生产环境中,下面是如何下载使用VS Code搭建C/C++语言编译调试环境。 ## 一、下载及前期准备 ### (一)从官网下载VS Code: 1. 下载地址:[https://code.visualstudio.com/Download](https://code.visualstudio.com/Download)。Windows系统推荐下载System Installer,可以根据自己电脑处理器的实际情况选择32bit或64bit。 2. 在VS Code中安装C/C++ extensions:可以在VS Code左侧边栏中扩展处搜索: ### (二)下载Mingw-w64 1. 下载地址:[https://www.msys2.org/](https://www.msys2.org/)(点击官网按钮即可下载最新版)。Mingw64是基于GCC的一款C语言编译器,支持在windows或linux上跨平台。这里使用Mingw64作为VS Code预安装的编译器。官网链接上同样有下载教程,这里不再赘述。 2. 将Mingw64添加到系统路径: 找到MSYS2中Mingw64的安装位置,我在这里安装的位置为:`D:\soft\MSYS2\mingw64\bin`,windows10系统上添加到系统路径里的方法如下图所示: 完成后点击**确定**按钮即可。 3. 验证是否添加到系统路径成功: 打开使用win+R组合键运行cmd,依次输入以下两个命令: ```bash g++ --version gdb --version ``` 如果有对应的命令输出显示,说明路径添加成功。 ## 二、配置三个JSON文件 以上两个软件安装并配置完成后,就有了VS Code基本的编辑和编译环境,下面将编辑器和编译器结合起来,时VS Code能够认识并编译我们写的代码,主要需要用到三个JSON文件。建议步骤如下: ### (一)创建项目文件夹 先在电脑工程盘(除C盘外的某个硬盘)里新建一个项目文件夹,我这里命名为VSCode,并将其添加到workspace中: ### (二)配置tasks.json文件 点击如下图所示选项,创建tasks.json文件: 创建后会在当前的项目文件夹中生成一个.vscode子文件夹,包含tasks.json配置的模板文件,把模板文件删除后添加如下json字段(或可根据自己的喜好配置): ```json { "tasks": [ { "type": "cppbuild", "label": "C/C++: g++.exe build active file", "command": "D:/soft/MSYS2/mingw64/bin/g++.exe", "args": [ "-g", "${file}", "-o", "${workspaceFolder}\\exe\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": "build", "detail": "compiler: D:/soft/MSYS2/mingw64/bin/g++.exe" } ], "version": "2.0.0" } //-------------------------------------需要注意的字段解释-------------------------------- //label:为VS Code辨识的任务标识,可以根据自己需要更改; //command:指定C/C++编译器所在位置,与前文配置的路径相同; //args:提供gcc命令的编译参数,"-o"参数后指定编译链接后的可执行程序的路径,可以直接复制使用; ``` ### (三)配置launch.json文件 点击如下图所示选项,创建launch.json文件: 创建后会在.vscode文件夹生成launch.json配置的模板文件,把模板文件删除后添加如下json字段(或可根据自己的喜好配置): ```json { "version": "0.2.0", "configurations": [ { "name": "g++.exe - Build and debug active file", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}\\exe\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "D:\\soft\\MSYS2\\mingw64\\bin\\gdb.exe", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "C/C++: g++.exe build active file" } ] } //-------------------------------------需要注意的字段解释-------------------------------- //preLaunchTask:注意要与前面tasks.json文件中的label相同; //program:为运行的exe文件注意字段值与前面tasks.json中的args中“-o”参数后指定的路径相同; //miDebuggerPath:指定调试器,为在前文配置的路径下的gdb.exe程序; //externalConsole:是否打开外部终端显示程序运行结果,字段值为true的话运行时效果和Dev-CPP差不多; ``` ### (三)配置c_cpp_properties.json文件 这个配置文件是可选的,当VS Code中的头文件包含语句提示找不到头文件或其他错误时可根据情况使用,一般用来引用外部头文件,只需在includePath字段中添加所需头文件的路径即可,如下图所示: --- 完成上述步骤后就可以使用VS Code编译运行C/C++程序了,点击工具栏中的Run->Debug,试运行helloworld.cpp程序:   --- ## 参考资料 1. [VS Code官网文档](https://code.visualstudio.com/docs/cpp/config-mingw); 2. [CSDN专栏,江枫渔火@,vs code 编译C文件无法生成.exe文件及存放exe路径的解决方法](https://blog.csdn.net/qq_36708861/article/details/115030373); 最后修改:2021 年 10 月 18 日 09 : 38 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 ×Close 赞赏作者 扫一扫支付 支付宝支付 微信支付