
win10安装xcode流程以及如何编译c++库给ios使用
发布日期:2021-05-04 15:33:23
浏览次数:27
分类:技术文章
本文共 1112 字,大约阅读时间需要 3 分钟。
参考
源码例子c++和oc
macos10.13 安装xcode 9.2
xcode生成静态库文件.a
设置: Product-Scheme-EditScheme-Run-BuildConfigure 设为Release
编译: Build AndRun
iOS开发之漫谈OC、C、C++混编
- 在 OC 中调用 C++ 代码时,需要将 OC 代码所在的 .m 文件后缀名修改为 .mm。
- 在 OC 的 .mm 文件中调用 C 代码,需要将 C 代码所在的文件后缀名(通常为 .c)修改为 .mm,或者建一个中间的OC类调用C代码即可。
- 有时候可能需要在 Build Settings -> Other Link Flags 添加 -lstdc++。
- 甚至可能需要导入C++系统库libstdc++.tbd
iOS项目中调用C/C++库中的函数注意事项
首先要正确导入库文件。
其次,如果在.m文件中调用C/C++的函数,链接会出错,因为.m文件中的代码应该是Object-C语言编写的,文件改成.mm后缀链接就不会出错,因为.mm文件是可以Object-C、C、C++混合编译的。
心得之----在XCode下混合编译C++/Objective-C
假设:
1 我们的项目要使用 C 库(即 在 xcode 中添加 .a 的静态库,静态库中 封装的是 C 逻辑), 那么我们只需要添加静态库 以及加入 C 库中的头文件 ,然后直接调用 C 库中头文件声明的方法。
2 我们的项目中使用 C++库(在 xcode 中添加.a 静态库,静态库中封装 C++ 写的逻辑), 那么我们只需要添加静态库 以及加入 C++ 库中的头文件 ,然后直接调用 C++ 库中头文件声明的方法(还须修改一下编译环境 compile source as 的值为 objective-c ++ ,默认的是According to file type).
3 我们的项目中使用 C库 和 C++ 库 , 那么 要在 2 的基础之上 ,再他 所有的.c /.cpp 文件 改为 .mm 文件。 这样才能通过编译。
综上所述:
如果 使用 C 静态库能满足 我们的所有需求,就不要使用 C++ 库,并且尽量避免三者混编。因为代价很大,要修改所有的 实现文件为 .mm 文件。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月02日 15时22分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ts从入门到进阶—4.2类
2019-03-03
hook钩子介绍
2019-03-03
关于json
2019-03-03
字符串详解
2019-03-03
焦点事件
2019-03-03
webpack打包常见报错
2019-03-03
vuex—1vuex初始
2019-03-03
axios服务器通信—1axios介绍和使用mock数据
2019-03-03
web前端面试一从输入url到看到页面发生了什么
2019-03-03
关于IP地址
2019-03-03
IO复用之epoll
2019-03-03
智慧水利的泵站自动化监控系统解决方案
2019-03-03
C getopt.h
2019-03-03
CentOS下Nvidia docker 2.0之安裝教程&踩坑實錄
2019-03-03
H5页面授权获取微信授权(openId,微信nickname等信息)
2019-03-03
SpringBoot的URL是如何拼接的
2019-03-03
2018年年终总结
2019-03-03