作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 .m 文件,最近必须包含对 C++ 命名空间的引用,这意味着我需要重命名它以具有 .mm 扩展名。这似乎工作正常,但现在,不相关的函数调用出现链接器错误。以前我的标题中有以下内容没有问题:
void CMLogMessage(NSString *Message, ...);
将相应的 .m 文件更改为 .mm 后,我现在收到以下链接器错误:
Undefined symbols for architecture i386:
"_CMLogMessage", referenced from:
(Code References From .m Files Here)
我最好的
最佳答案
您正在处理 C++ 名称重整。声明具有 C 链接的函数:
#ifdef __cplusplus
extern "C" {
#endif
void CMLogMessage(NSString *message, ...);
#ifdef __cplusplus
}
#endif
关于c++ - 如何从 Objc 文件调用 Object-c++ 文件中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33622238/
我是一名优秀的程序员,十分优秀!