我有一个测试文件包含的自定义库(和相应的 cpp 文件)。当我尝试在测试文件中调用该函数时,它给了我错误“未定义对 <函数名称> 的引用”。我在将东西放入库文件方面不是很有经验,因此不胜感激。
输入.h
#ifndef LOC_H
#define LOC_H
#include<vector>
struct loc{
int room, row, col;
char c;
bool stacked;
//loc *north, *east, *south, *west;
};
#endif
void Input(std::vector<std::vector<std::vector<loc> > > &b, loc & start);
输入.cpp
#include<iostream>
#include<cstdlib>
#include<unistd.h>
#include<getopt.h>
#include "input.h"
using namespace std;
void Input(vector<vector<vector<loc> > > &b, loc & start) {
//Do stuff
}
测试.cpp
#include<iostream>
#include "input.h"
#include<vector>
using namespace std;
int main(int argc, char* argv[]) {
vector<vector<vector<loc> > > building;
loc start = {0, 0, 0, '.', false};
Input(building, start);
}