首先,提醒一点,当配置出问题时最有效的方式是去看官方文档,这里附上官方教程
题主遇到该问题是因为一个项目中包含多个.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"
}
2、然后编译(Ctrl+Shift+B)生成可执行文件;
3、最后执行可执行文件
类似问题高质量参考文章: