HI,
我想知道如何在Objective C中使用C ++库?我需要将其转换为Objective C ++,还是可以直接使用它们?
我读了几篇提出类似问题的帖子,但是他们有特定的东西,比如网络,我的库是用于图形的。
另外,我如何测试支持哪个库的功能,哪个不支持?
答案 0 :(得分:1)
是的,您需要在Objective C ++文件中调用然后使用C ++标记,但这只是带有.mm扩展名的Objective C代码文件,它使用C ++语法而不是C.方法和函数(如果函数)声明extern“C”)可以从Objective C调用。任何C ++类只能在Objective C ++文件中使用,除非转换为void *指针以通过Objective C传递。
Xcode / OSX开发人员工具将自动管理这些差异。
答案 1 :(得分:0)
Objective-C ++完全按照您希望的方式工作 - 您使用.mm
命名文件,然后使用两种语言编写代码。包含预编译的C ++库可以从.mm文件中正常工作。
答案 2 :(得分:-1)
将目标代码与编译器链接。