当前位置: 代码迷 >> Iphone >> 如何在XCode下混合编译Objective-C++/Objective-C
  详细解决方案

如何在XCode下混合编译Objective-C++/Objective-C

热度:62   发布时间:2016-04-25 06:00:32.0
怎么在XCode下混合编译Objective-C++/Objective-C
本帖最后由 nerverdo 于 2013-06-20 11:50:10 编辑
使用了某SDK,要把编译模式改成 objective-C++

在 Compile Source As 中改成了 objective-C++,因是引入的静态库,只有这个办法吧。

现在要用另一个库 AsyncSocket ,AsyncSocket在 objective-C 下可以,在 objective-C++ 下很多报错,估计是不兼容 C++ 模式。

请问在这种情况下,怎么能让两个库共存混编呢?

objective-C++? AsyncSocket objective-C

------解决方案--------------------


使用C++库的OC代码保存成.mm文件即可。

如果还不行,再尝试修改下编译选项:
Apple LLVM compiler 4.1 - Language
C++ Standard Library   -->    libc++(LLVM C++ standard with C++11 support)
------解决方案--------------------
编译模式改成 According to File Type,把调C++ 的文件都改成 .mm 后缀
  相关解决方案