Попробуйте вместо этого: "${workspaceFolder}/**.cpp"
На веб-сайте, где вы разместили пример, tasks.json
будет таким
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": ["-g", "${workspaceFolder}/**.cpp", "-o", "${fileDirname}/${fileBasenameNoExtension}"],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": ["$gcc"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Я не могу сказать вам причину двойной звездочки *, но он принимает все файлы с. cpp, заканчивающимся в текущей папке.