私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_prepation::prepare_d(int)' への未定義の参照
編集済み
私Makefile
は持っています:
test: test.o
$(CXX) -o $@ $(LDFLAGS) $^ $(LDLIBS)
どうにか改造したほうがいいでしょうか?