c/cpp/oc混编

本文分享了在Android和iOS平台上移植C/C++库的经验。对于Android, 需要在android.mk同级目录增加application.mk,并声明CPPSTL支持。而在iOS中,.m文件需改为.mm以支持C++。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在android/ios上移植了cpp公用库,记录如下:

1 android,混编和纯粹的c/cpp一样,android.mk里面可以同时包含,c/cpp文件。cpp的话需要在android.mk 同级目录增加application.mk,里面除了平台库声明外,还需要添加CPP STL标准库支持:APP_STL :=system或者stlport_static;即可


2 ios,oc不能支持cpp,只能支持c。所以将原来的一个文件.m改成.mm即可,系统会引入cpp库,否则会报错找不到STL的相关信息。

   除了xcode prj add cpp文件夹,需要选择哪个target外,还需要点勾,引用和覆盖。 然后在target属性里面打开添加响应文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值