vscode配置c/c++环境

c/c++插件下载

搜索`C/C++ Extension Pack`下载这个扩展包集合 

下载MinGW

下载地址:mingw-w64

1.双击安装exe二进制程序 2.在All Packages里面找到并勾选`mingw32-gcc.bin`,`mingw32-gcc-g++.bin`,`mingw32-gdb.bin`。第一个是c语言文件的编译器,第二个是c++的,第三个是用来调试编译后文件的 3.然后点击`Installation`->`Apply all changes` 4.等待安装,估计要一会 5.安装完后,配置环境变量。将MinGW的安装目录下的bin目录添加到系统变量PATH中,我的是`D:\MinGW\bin` 6.在cmd命令行上打`gcc -v` 


c/c++ 拓展设置

找到这项,将bin目录\g++.exe添加进去



示例程序test.cpp

#include <stdio.h> #include <windows.h> int main() {     printf(Hello World\n);     system(pause);     return 0; } 

运行和调试

1.vscode左侧菜单栏选择运行和调试图标 2.点击创建launch.json文件 3.编辑launch.json(代码在下面) 4.返回.cpp文件,按F5进行调试,会弹出找不到任务task g++,选择 配置任务,会自动生成 tasks.json 文件 5.编辑tasks.json文件(代码在下面) 6.调试运行 7.如下图则表示运行调试成功 




launch.json

{     version: 0.2.0,     configurations: [         {             name: g++.exe build and debug active file,             type: cppdbg,             request: launch,             program: ${fileDirname}\\${fileBasenameNoExtension}.exe,             args: [],             stopAtEntry: false,             cwd: ${workspaceFolder},             environment: [],             externalConsole: true, //修改此项,让其弹出终端             MIMode: gdb,             miDebuggerPath: D:\\MinGW\\bin\\gdb.exe, // 修改为本地gdb所在位置             setupCommands: [                 {                     description: Enable pretty-printing for gdb,                     text: -enable-pretty-printing,                     ignoreFailures: true                 }             ],             preLaunchTask: task g++ //修改此项,跟tasks.json文件中的label对应         }     ] } 

tasks.json

{     tasks: [         {             type: cppbuild,             label: task g++, // 跟launch.json文件中的preLaunchTask对应             command: D:\\MinGW\\bin\\g++.exe, // 修改为你本地g++程序的位置             args: [                 -fdiagnostics-color=always,                 -g,                 ${file},                 -o,                 ${fileDirname}\\${fileBasenameNoExtension}.exe             ],             options: {                 cwd: ${fileDirname}             },             problemMatcher: [                 $gcc             ],             group: {                 kind: build,                 isDefault: true             },             detail: 调试器生成的任务。         }     ],     version: 2.0.0 }