android – 跨平台如何成为标准C库?

android – 跨平台如何成为标准C库?,第1张

概述iOS和 Android上是否可以使用C标准库(例如std :: string stream)(使用JNI / NDK)?如果是这样: 它支持的程度如何? 桌面特定功能如控制台如何处理? 它有多快/可靠? 有多少其他移动平台? 在移植到移动平台(例如iOS)时,我可以依靠使用std库修改很多代码吗? C标准库可用于两者.此外,iOS已经有了很长一段时间的C 11. 这两个平台 – 基本上都是基于P iOS和 Android上是否可以使用C标准库(例如std :: string stream)(使用JNI / NDK)?如果是这样:

它支持的程度如何?
桌面特定功能如控制台如何处理?
它有多快/可靠?
有多少其他移动平台?
在移植到移动平台(例如iOS)时,我可以依靠使用std库修改很多代码吗?

解决方法 C标准库可用于两者.此外,iOS已经有了很长一段时间的C 11.

这两个平台 – 基本上都是基于POSIX的 – 具有控制台IO的概念,但它们都不能在用户界面中提供对它的访问,也不能(至少开箱即用)直接运行控制台应用程序.

因此,很明显您不能将控制台IO用于与您的应用程序进行任何类型的用户交互 – 除非您使用平台的用户界面API构建它.

在可移植性方面,两个平台都不应该有任何问题 – 它是AndroID上的GNU Std G库和iOS上的Clang C库.在iOS上,可移植性不是问题,但您可能很有兴趣为AndroID构建JNI绑定.

但实际上,你只能用C构建应用程序的后端.所有用户界面都是明显不可移植的,并且通常需要以UI框架的语言实现.

windows Phone 8允许本机应用程序,而C似乎是实现它们的首选语言.BlackBerry OS 10基本上是QNX,它也是POSIX兼容的.

总结

以上是内存溢出为你收集整理的android – 跨平台如何成为标准C库?全部内容,希望文章能够帮你解决android – 跨平台如何成为标准C库?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存