我有 1 个带有 main() 的 cpp 文件。它依赖于另一个(比如 header.hpp)中的结构和函数。结构与函数原型一起在 header.hpp 中定义。这些功能在 header.cpp 中实现。
当我尝试编译时,我收到一条错误消息:
undefined reference to `see_blah(my_thing *)`
所以给出一个概述:
标头.hpp:
#ifndef HEADERDUR_HPP
#define HEADERDUR_HPP
struct my_thing{
int blah;
};
int see_blah(my_thing*);
#endif
标头.cpp:
#include "header.hpp"
int see_blah(my_thing * thingy){
// ...
}
主.cpp:
#include <iostream>
#include "header.hpp"
using namespace std;
int main(void)
{
thinger.blah = 123;
cout << see_blah(&thinger) << endl;
return 0;
}
我不知道自己做错了什么,也找不到任何答案。感谢您的任何回答,非常感谢他们!