私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)
どうにか改造したほうがいいでしょうか?