gpt4 book ai didi

c++ - 如何从 Objc 文件调用 Object-c++ 文件中的函数?

转载 作者:行者123 更新时间:2023-11-28 05:59:04 25 4
gpt4 key购买 nike

我有一个 .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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com