【发布时间】:2018-03-09 16:55:28
【问题描述】:
我有一个来自 3rd 方的框架,它在他们的.m 文件中实现了这个功能,并在他们的框架头文件中声明:
void foo();
当我在我的 .mm 中使用它时,我得到 foo() 的未定义符号错误。
我知道将上述声明包含在外部“C”中的第 3 方标头中可以解决链接器错误。
但是,问题是为什么在我的 .mm 或相关标头中包含框架标头的#include 不能解决它? 另外,.mm 找不到 foo() 的符号的原因是什么?
【问题讨论】:
标签: c++ objective-c c xcode