我是学习初学者,我正在测试,我尝试将 .cpp 与 .h/.hpp 一起使用,根据链接:“https://learn.microsoft.com/en-us/cpp/cpp/header-files -cpp?view=msvc-170”,但我并不理解所有内容,每当我运行源代码(code.cpp)时,我都会得到“The PreLunchedTask'C/C++: g++.exe build active文件'以退出代码-1终止。”在 VSCode 上
代码.cpp
// code.cpp
#include<iostream>
#include<string>
#include "source.hpp"
using namespace std;
using namespace STR;
int main(){
Game d{3,4,7};
d.printTotal();
return 0;
}
源.hpp
// source.hpp
#pragma once
#include <iostream>
namespace STR {
class Game{
private:
int num1;
int num2;
int num3;
public:
Game(int n1,int n2,int n3):num1(n1),num2(n2),num3(n3){};
void printTotal();
void reAssign(int n1, int n2, int n3){num1=n1;num2=n2;num3=n3;};
int num11(){return num1;};
int num22(){return num2;};
int num33(){return num3;};
};
}
源码.cpp
// source.cpp
#include<iostream>
#include "source.hpp"
using namespace std;
using namespace STR;
void Game::printTotal(){
cout<<num11()<<endl;
cout<<num22()<<endl;
cout<<num33()<<endl;
}
我认为问题出在source.hpp中的函数/成员函数num11和num22和num33中,如果是这样那为什么?
我很感激/感谢任何帮助。
请配置不要构建 VSCode。
哦错误:
PreLunchedTask 'C/C++: g++.exe build active file' 终止于 退出代码-1。
在 VSCode 中进行编译配置。 Esse erro acontece geralmente porque o compilador tenta compilar apenas o arquivo ativo (code.cpp), mas o programa dependente também de source.cpp para gerar o binário Final.
在 VSCode 中预配置构建任务以编译项目所需的待办事项。
修改tasks.json的配置:Abra 或 arquivo .vscode/tasks.json 或替换内容
{
"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"
}
]
}
要进行配置,请按 Ctrl+Shift+B 进行编译。 Em seguida,在没有终端的情况下执行程序。
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.