我试图在目标 c 中调用一个 c++ 模板函数,如下所示:
template<typename T>
void test() {
...
std::cout << "hello world! \n";
}
我在调用时收到以下错误test()
:
Undefined symbols for architecture armv7:
"test()", referenced from:
-[viewController onNext] in ViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
但是,如果我取出template<typename T>
它工作正常,我需要使用 c++ 库中的一些需要模板的函数,我无法绕过它。关于发生了什么的任何想法?
我对c ++没有任何经验……