来自Objective-C中的C函数的重复符号错误
发布时间:2020-12-16 03:18:38 所属栏目:百科 来源:网络整理
导读:首先,我在编程中只使用了 Objective-c方法.我决定做几个快速数学计算作为c函数,然后最终需要他们进行多个类.所以我把c函数粘在一个单独的.h文件中.这可以正常工作,直到我尝试将.h文件导入多个类.然后我得到这个错误: Duplicate Symbol *_myFunction* blah b
首先,我在编程中只使用了
Objective-c方法.我决定做几个快速数学计算作为c函数,然后最终需要他们进行多个类.所以我把c函数粘在一个单独的.h文件中.这可以正常工作,直到我尝试将.h文件导入多个类.然后我得到这个错误:
如何在多个类中使用c函数没有此链接错误.我已经尝试在我需要它们的类中定义函数,但是似乎即使它们是不同的类,如果函数名是相同的,我会得到这个错误.我可能在这里很疯狂,但有些帮助理解会很棒. 解决方法
您应该将声明放在.h文件中,使其成为extern,并将定义移动到.c或.m文件中.
由此 myfunctions.h int max(int a,int b) { return a>b ? a : b; } 移到这个: myfunctions.h extern int max(int a,int b); // declaration myfunctions.c int max(int a,int b) { return a>b ? a : b; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |