试图理解并使用头文件 我试图掌握如何在C++中使用头文件,但我一直在得到这个错误: Undefined symbols for architecture x86_64: "myclass::myclass()", referenced from: _main in main-06f616.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

试图理解并使用头文件 我试图掌握如何在C++中使用头文件,但我一直在得到这个错误: Undefined symbols for architecture x86_64: "myclass::myclass()", referenced from: _main in main-06f616.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation),c++,visual-studio-code,header-files,C++,Visual Studio Code,Header Files,这是我正在运行的代码。(这是一个非常简单的代码,因为我再次尝试理解这一点。) main.cpp: #include <iostream> #include "func.hpp" using namespace std; int main(){ myclass classone; return 0; } func.cpp: #include "func.hpp" #include <iostream> us

这是我正在运行的代码。(这是一个非常简单的代码,因为我再次尝试理解这一点。)

main.cpp:

#include <iostream>
#include "func.hpp"


using namespace std;

int main(){
    myclass classone;

    return 0;
}
func.cpp:

#include "func.hpp"
#include <iostream>

using namespace std;

myclass::myclass(){
    cout << "I am a banana" << endl;
}
#包括“func.hpp”
#包括
使用名称空间std;
myclass::myclass(){

cout您是如何编译代码的?您是否使用Visual Studio代码?如果是,您需要修改
tasks.json
,以允许生成多个源文件。默认配置仅支持单个.cpp文件。问题似乎是
func.cpp
未内置到可执行文件中。我如何修复此问题?抱歉,我是新手而且不确定
tasks.json
是什么。我正在使用Visual Studio代码,是的。@MikeCAT@drescherjmt文档在这里告诉您如何修复它:
#include "func.hpp"
#include <iostream>

using namespace std;

myclass::myclass(){
    cout << "I am a banana" << endl;
}