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

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

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
相关问题
构建hap/app时如何指定架构
181浏览 • 1回复 待解决
判断当前网络环境是否支持IPV4PV6
673浏览 • 1回复 待解决
HarmonyOS的编译架构机制
418浏览 • 1回复 待解决
HarmonyOS项目架构参考文档Demo视频
269浏览 • 2回复 待解决
如何判断当前网络能否上网
440浏览 • 1回复 待解决
求大佬告知如何判断当前版本
1699浏览 • 1回复 待解决
如何判断当前设备是不是折叠屏?
459浏览 • 1回复 待解决
HarmonyOS如何判断指定应用是否存在
331浏览 • 1回复 待解决
如何判断当前是release包还是debug包
1225浏览 • 1回复 待解决
如何判断当前线程是否是主线程
2326浏览 • 1回复 待解决
如何判断当前使用的是哪个sim卡流量
2048浏览 • 1回复 待解决
如何判断当前网络是否是Wi-Fi环境?
326浏览 • 1回复 待解决
判断当前设备是手机还是平板
6258浏览 • 1回复 待解决
怎样判断当前设备是否连接了VPN?
492浏览 • 1回复 待解决