我正在使用 VS 代码在 cpp 中编写一个小项目,但我遇到了一个错误,其中找不到我在 hpp 文件中声明的函数的定义。 我创建了一个简单的 hpp 和 cpp 文件,用于使用以下代码进行测试:
**Rock.hpp**
Int mc();
**Rock.cpp**
#include "rock.hpp"
Int mc(){
Return 234;
}
**Main.cpp**
#include "rock.hpp"
Int main(){
Int a = mc();
Return a;
}
当我运行主文件时,我收到一条错误消息,指出 mc() 未定义,但是当我在 VS 而不是 VS 代码中运行此代码时,它工作得很好。
可能是什么问题?
.hpp 扩展名的文件也需要像 .cpp 文件一样编译后才能使用。需要运行编译器为.hpp文件生成.exe文件,然后就会出现错误。
否则我认为你需要从“main.cpp”调用“rock.cpp”,这是更改后的代码。
**rock.hpp**
int mc();
**rock.cpp**
#include "rock.hpp"
int mc(){
return 234;
}
**main.cpp**
#include "rock.cpp"
int main(){
int a = mc();
return a;
}
希望你能解决这个问题!