如何指定或判断当前编译架构

如何指定或判断当前编译架构

HarmonyOS
2024-07-21 19:13:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fanyu0803

指定编译架构:

1、build-profile.json5文件中,增加abiFilters配置

"externalNativeOptions": { 
  "path": "./src/main/cpp/CMakeLists.txt", 
  "arguments": "", 
  "cppFlags": "", 
  "abiFilters": [ 
    "arm64-v8a" 
  ] 
}

2、build-profile.json5文件的arguments或者命令行中,添加编译参数

-DOHOS_ARCH=armeabi-v7a

判断编译架构:

CMakeList.txt中OHOS_ARCH宏表示当前编译架构

if (${OHOS_ARCH} STREQUAL "armeabi-v7a") 
message('armeabi-v7a') 
elseif (${OHOS_ARCH} STREQUAL "arm64-v8a") 
message('arm64-v8a') 
else() 
message("unkonow") 
endif()
分享
微博
QQ
微信
回复
2024-07-22 11:14:06
相关问题
判断当前网络环境是否支持IPV4PV6
435浏览 • 1回复 待解决
如何判断当前网络能否上网
157浏览 • 1回复 待解决
求大佬告知如何判断当前版本
1465浏览 • 1回复 待解决
HarmonyOS如何判断指定应用是否存在
78浏览 • 1回复 待解决
如何判断当前设备是不是折叠屏?
135浏览 • 1回复 待解决
如何判断当前线程是否是主线程
1893浏览 • 1回复 待解决
如何判断当前是release包还是debug包
879浏览 • 1回复 待解决
如何判断当前网络是否是Wi-Fi环境?
102浏览 • 1回复 待解决
如何判断当前使用的是哪个sim卡流量
1721浏览 • 1回复 待解决
判断当前设备是手机还是平板
5701浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
169浏览 • 1回复 待解决
判断当前app的运行环境是否是64位
137浏览 • 1回复 待解决