永发信息网

C++通过什么编译器编译成的静态库给ios调用

答案:4  悬赏:70  手机版
解决时间 2021-02-06 08:10
C++通过什么编译器编译成的静态库给ios调用
最佳答案
用的是gcc编译器或者xcode编译就可以。
  在开发过程中,经常会碰到一些在不同工程中经常用到的部分,把这些部分抽取出来做成一个静态库往往是一个比较好的做法。xcode里就有制作静态库的模板,相关的制作步骤网上也有很多,但在实际的操作中,还是有不少细节方面需要注意。以下是我碰到的一些问题总结。

  1.编译release版本的库
  在“Manage Schemes”中,将“Build Configuration”的选项改为“Release”即可。如图:

  2.静态库中包含category
  如果你在静态库工程中使用了category,那么你可能会碰到链接问题,解决的办法就是需要同时在生成静态库的工程和使用静态库的工程中使用“-all_load”编译选项,即在对应target的"Build Settings"中的“Other Linker Flags”选项添加“-all_load”。注意:使用静态库的工程中是一定要加该编译选项的!!至于生成静态库的工程中加不加没有试过,不过建议还是加上该编译选项。

  3.静态库支持的SDK版本
  为了使自己的静态库尽可能多的支持IOS的系统版本,应该在"IOS Deployment Target"这个选项中选择自己所需的IOS版本。设置如下图,这个是我的静态库工程中的配置,红框框起来的是我修改过的选项。

  4.自动拷贝头文件
  在工程对应的target的“Build Phases”下添加“Copy Headers”的选项。该选项默认是没有的,添加方法是点击下方的“Add Build Phase”按钮后选择后即可添加。该选项下有3个子选项,分别是Public,Private,Project。通过点击下方的加号,可以将工程中的头文件添加到“Project”中,在其中的对应头文件点击右键,选择“Move to Public Group”,当头文件移到“Pulic”后,编译工程以后,在工程编译后.a文件所在的路径下,会同时出现一个"usr/local/include"的文件夹,其中的头文件就是public group中的头文件。这时只需将.a文件和这个路径下的头文件拷贝到所需工程文件即可。
转载
全部回答
编译时加参数就可以把它编译成静态库
GNU 的调试器称为 gdb,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个 gdb 的 前端图形工具,称为 xxgdb。gdb 是功能强大的调试程序,可完成如下的调试任务: * 设置断点; * 监视程序变量的值; * 程序的单步执行; * 修改变量的值。 在可以使用 gdb 调试程序之前,必须使用 -g 选项编译源文件。可在 makefile 中如下定义 CFLAGS 变量: CFLAGS = -g 运行 gdb 调试程序时通常使用如下的命令: gdb progname 在 gdb 提示符处键入help,将列出命令的分类,主要的分类有: * aliases:命令别名 * breakpoints:断点定义; * data:数据查看; * files:指定并查看文件; * internals:维护命令; * running:程序执行; * stack:调用栈查看; * statu:状态查看; * tracepoints:跟踪程序执行。 键入 help 后跟命令的分类名,可获得该类命令的详细清单。
用的是 gcc 编译器 或者xcode 编译就是了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天池山泉桶装饮用水地址好找么,我有些事要过
如图,在平面直角坐标系中,三角形ABO为底角是3
西相地址有知道的么?有点事想过去
腰椎间盘突出动了手术,10几年以后会瘫痪吗
玩刺客信条4无论什么画质FPS也是一样,都是大
冰点冷山泉桶装水地址好找么,我有些事要过去
右尺骨冠突裂缝骨折能评上工伤级别吗
佳鲜水果店地址在什么地方,想过去办事
流星雨是怎么形成的字数100字内!
大众09g变速箱n90电磁阀怎么调
月阳宾馆在哪里啊,我有事要去这个地方
吉祥送水地址在什么地方,想过去办事
微信 文件夹 密码提取
丝路传说中的智心碎片有什么用处
巴黎春天购物广场停车场这个地址在什么地方,
推荐资讯
大荔县韦林镇中心小学在哪里啊,我有事要去这
征信报告显示金额0.逾期金额,8167,这是不是
万寿路/珠江源大道(路口)这个地址在什么地方
原来重庆的有个中专,叫重庆煤技校,现在叫什
弹力的定理
金鑫棋牌怎么去啊,我要去那办事
材料:近些年来由于环保措施得到有效的执行,
cannot change the courage to change the th
鄢陵金雨玫瑰庄园酒店地址有知道的么?有点事
win10桌面图标次序无法固定
王莫村地址在哪,我要去那里办事
铜山县柳新中学地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?