Corrija a configuração do build no VSCode.
O erro:
The PreLunchedTask 'C/C++: g++.exe build active file' terminated with exit code -1.
indica que a tarefa de compilação configurada no VSCode falhou. Esse erro acontece geralmente porque o compilador tenta compilar apenas o arquivo ativo (code.cpp), mas o programa depende também de source.cpp para gerar o binário final.
Você precisa configurar o build task do VSCode para compilar todos os arquivos do projeto.
Modifique a configuração do tasks.json: Abra o arquivo .vscode/tasks.json e substitua o conteúdo pelo seguinte
{
"version": "2.0.0",
"tasks": [
{
"label": "Build C++ Project",
"type": "shell",
"command": "g++",
"args": [
"-g",
"code.cpp",
"source.cpp",
"-o",
"program"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"],
"detail": "Generated task by ChatGPT"
}
]
}
Após configurar, pressione Ctrl+Shift+B para compilar. Em seguida, execute o programa no terminal.
Seu código está correto, mas certifique-se de que todos os arquivos (code.cpp, source.cpp, source.hpp) estejam no mesmo diretório e nomeados exatamente como você os mencionou.