次のようなメイン関数があります。
#include <vector>
#include "mins_ndim.h"
#include "ObjectiveFunction.h"
int main (int argc, char * const argv[]) {
ObjectiveFunction objective;
Frprmn<ObjectiveFunction> frprmn(objective);
std::vector<double> p(2);
p[0]=7; p[1]=3;
frprmn.eat();
}
しかし、これは私にエラーを与えます:
Undefined symbols:
"Frprmn<ObjectiveFunction>::eat()", referenced from:
_main in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
eat()
の Frprmn の構造体定義にリストされ、mins_ndim.h
で定義されていmins_ndim.cpp
ます。で定義すると、mins_ndim.h
このエラーは発生しません。これはリンクと関係があると思いますが、xcode でそれを整理する方法がわかりません!