VS Code中C++编译运行多文件问题

1,719 阅读1分钟

首先,提醒一点,当配置出问题时最有效的方式是去看官方文档,这里附上官方教程

题主遇到该问题是因为一个项目中包含多个.h和.cpp文件,网上查了很多博客资料都无法解决,最后按官方文档给的教程一步一步来之后解决了。

总结原因,是因为当项目中包含多个.cpp和.h文件时不能再使用原先的编译运行快捷键(Ctrl+Alt+N),该快捷键是针对单个文件进行编译的,如果以这种方式运行会发现编译的选项并不走tasks.json文件中的配置选项。所以正确打开方式应该是:

1、更改tasks.json中的args参数;

        这里可以参考官方文档给的配置,同时注意多个.h和.cpp文件时要修改的参数。

{
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++.exe build active file",
      "command": "C:/msys64/mingw64/bin/g++.exe",
      "args": ["-g", "${file}", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe"],
      "options": {
        "cwd": "${fileDirname}"
      },
      "problemMatcher": ["$gcc"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "compiler: C:/msys64/mingw64/bin/g++.exe"
    }
  ],
  "version": "2.0.0"
}

image.png

2、然后编译(Ctrl+Shift+B)生成可执行文件;

3、最后执行可执行文件

类似问题高质量参考文章:

Visual Studio Code 如何编写运行 C、C++ 程序?

vscode 中C++运行编译运行多文件问题总结