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

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

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
提问
该提问已有0人参与 ,帮助了0人