我有一个主要功能,如下所示:
#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 对其进行排序?!