在我的test.cpp
我有:
#include <iostream>
#include "first.h"
using namespace std;
int main ()
{
auto dliste = d::data_preparation::prepare_d(100);
cout << "Hello World!\n";
return 0;
}
在我的first.h
我有:
namespace d {
namespace data_preparation {
something;
std::vector<row<mdata::dliste>> prepare_d(int f);
something;
}
}
在我的first.cpp
我有:
#include "first.h"
something;
namespace d {
namespace data_preparation {
vector<row<mdata::dliste>> prepare_d(int f) {
vector<row<mdata::dliste>> dliste;
cout << f << '\n';
return dliste;
}
}
}
当我编译这个时,我得到:
未定义对 `d::data_preparation::prepare_d(int)' 的引用
已编辑
在我的Makefile
我有:
test: test.o
$(CXX) -o $@ $(LDFLAGS) $^ $(LDLIBS)
我应该以某种方式修改它吗?