VS Code配置C++环境
VS Code配置C/C++
如果配置好了C/C++环境,看到在工作区的文件夹.vscode
中创建了三个文件:
task.json
:构建出可执行文件launch.json
: 调试器设置c_cpp_properties.json
:编译器路径和IntelliSence设置
方法一 常规方法
前置条件
- VS Code中安装C/C++的拓展插件,在VS Code的拓展中安装该插件
- 安装MinGW-w64编译器工具集(或者MSVC编译器工具集)
配置文件
配置c_cpp_properties.json
#include <stdio.h>
#include "myfun.h"
int main()
{
int i = 5;
printf("hello wolrd\n");
fun();
return 0;
}
写好程序,会发现头文件报错,这是因为没有配置编译器路径。在最上方的搜索框输入:> C/C++
,选择C/C++: Edit Configurations(UI)
。
在以下界面中只需选择编译器路径:
配置好后,工作区就会生成一个.vscode
文件夹,.vscode
文件下生成了c_cpp_properties.json
。c_cpp_properties.json
的文件内容如下:
配置task.json
点击右上角的run C/C++ File
,第一次运行需要选择创建task.json
。
task.json
自动生成的代码如下,只需修改将${file}
修改为${fileDirname}\\*.c
。${fileDirname}\\*.c
表示当前文件所在目录下的所有C文件,这么写可以编译一个文件夹下的所有C文件。
配置launch.json
选择左侧的调试,要自定义运行和调试要创建launch.json
文件
点击创建launch.json
,第一次创建需要选择调试器。搜索栏弹出的下拉选项中选择C++(GDB/LLDB)
,点击launch.json
文件右下角的“添加配置”按钮,选择“(gdb)启动”,生成如下的内容。将"program"的内容修改为task.json中生成exe的指令,"miDebuggerpath"的内容修改为gdb.exe的路径(和gcc.exe在同一目录下)
调试界面:
运行程序
方法二 安装code runner插件
前置条件:
- VS Code中安装C/C++的拓展插件,在VS Code的拓展中安装该插件
- 安装MinGW-w64编译器工具集(或者MSVC编译器工具集)
- 设置MinGW64的环境变量
选择Code Ruuner插件右下角的设置,再选择拓展设置,进入设置中,选择打开settings.json
,如下图所示:
按照下图中设置code runner插件的配置文件setting.json
安装了Code Runner,无需配置task.json
和launch.json
,只需配置c_cpp_properties.json
,在该配置文件中选择编译器路径即可,同方法一。
Code Runner选择代码运行方式
Code runner插件默认不会使用内置的终端(windows系统是cmd.exe),右键点击Code Runner
插件,选择拓展设置,找到在插件设置中找到Code-runner:Run In Terminal
打勾。鼠标右键选择run code
,运行程序:
使用方法一运行程序,输出信息的同时,同时会输出GDB的信息。
总结
个人觉得两种方法配合使用效果更佳,使用方法一可以调试程序,使用方法二不会输出多余的信息。