问题原因
我产生这个错误的原因在于,配置文件有问题。我是按照vscode官网的教程配置的,没有做个人更改。这个配置文件的问题在于,它只会编译当前所在文件,不会编译其他的cpp文件,这样就会导致链接失败。
解决办法
修改配置文件,本问题仅需要修改tasks.json配置的一行内容。
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${fileDirname}\\*.cpp", //这一行内容本来为"${file}",这里我们修改为"${fileDirname}\\*.cpp"
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "compiler: \"C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe\""
}
]
}