如何在Objective C中使用C ++库

时间:2011-01-20 10:27:11

标签: iphone c++ objective-c

HI,

我想知道如何在Objective C中使用C ++库?我需要将其转换为Objective C ++,还是可以直接使用它们?

我读了几篇提出类似问题的帖子,但是他们有特定的东西,比如网络,我的库是用于图形的。

另外,我如何测试支持哪个库的功能,哪个不支持?

3 个答案:

答案 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)

将目标代码与编译器链接。