gpt4 book ai didi

android - OpenMp 与 IOS/Android 的兼容性

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:20 26 4
gpt4 key购买 nike

我正在尝试做的事情:

我正在研究 C/c++ 代码以构建适用于所有平台的产品(IOS/Android/Windows(移动/桌面)/Mac/Linux)

到目前为止我做了什么:

是的,有许多在线链接讨论 OpenMp 与不同处理器和操作系统的兼容性,但很难从中得出合乎逻辑的结论,因为许多都是较旧的文章或帖子,尤其是针对移动目标。

引用:Link

根据我的分析,是的,openMp 可以与所有桌面 操作系统 (Windows/Mac/Linux) 一起使用,并且几乎所有计算机都具有多核 现在的处理器。所以根本不会有任何问题。

谁能帮我找到以下问题的答案?

  1. OpenMp 是否适用于苹果设备 (Ipad/iphones)?如果是,是否有与 OpenMP 不兼容的特定设备?似乎 OpenMP 在 IOS 中很活跃,直到 Xcode 4.4。但是,在最新版本的 xcode 中,我看不到 OpenMP 的任何选项。例如:Link

  2. 我希望所有更高端的 android 手机都拥有 1 个以上的内核和 ARM 架构。按照我的看法,openMp 应该在 NDK 构建的帮助下与 Android 平台一起工作。我的理解正确吗?

最佳答案

我无法回答 1. 因为我没有任何 ios 设备或开发环境。

关于 2。是的,所有更高端的 android 设备都有 1 个以上的内核。实际上很难找到只有 1 个内核的低端 android 设备。但并非所有 Android 设备都是基于 arm 的,还有双核和四核 x86 和 x86_64 设备以及 arm64-v8a 设备。

NDK 支持所有这些架构,从第 9 版开始也支持 openmp。使用 gcc(默认情况下是编译器),并将 -fopenmp 添加到 Android.mk Makefile 中的 NDK 模块的 CFLAGS 和 LDFLAGS:

include $(CLEAR_VARS)
LOCAL_MODULE := yourmodule
LOCAL_SRC_FILES := yourmodule.c
LOCAL_CFLAGS += -fopenmp
LOCAL_LDFLAGS += -fopenmp
include $(BUILD_SHARED_LIBRARY)

关于android - OpenMp 与 IOS/Android 的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28338425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com