如何修改C++版本?C++支持情况?

如何修改C++版本?C++支持情况?

HarmonyOS
2024-05-23 22:34:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
hkdavis

l

ibc++版本:

从HarmonyOS NEXT Developer Preview0开始,libc++升级到clang/llvm 15.0.4版本

从HarmonyOS 3.2开始,libc++升级到clang/llvm 12.0.1版本

从HarmonyOS 3.0开始,libc++使用clang/llvm 10.0.1版本

C++语言支持能力:

C++11、C++14标准已完全支持,C++17和C++20标准正在完善。

具体语言特性支持标准可以参考https://libcxx.llvm.org/网站对应的Release Notes。

如何修改C++语言版本:

SDK默认C++版本是14,如若修改,参考以下两种方式:

1. 优选方案:在当前module的cmakelist里添加版本设置:

set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}) 
// 添加下面这行 
set(CMAKE_CXX_STANDARD 17)

2. 其他方案

在build-profile.json5里修改,添加"cppFlags": "--std=c++17"

  "buildOption": { 
    "arkOptions": { 
      // "apPath": "./modules.ap"  /* Profile used for profile-guided optimization (PGO), a compiler optimization technique to improve app runtime performance. */ 
    }, 
    "externalNativeOptions": { 
      "path": "./src/main/cpp/CMakeLists.txt", 
      "arguments": "", 
      // 修改下面这一行 
      "cppFlags": "--std=c++17", 
    } 
  },
分享
微博
QQ
微信
回复
2024-05-24 22:08:19
相关问题
ts给c++传递数组,c++如何解析
599浏览 • 1回复 待解决
HarmonyOS应用开发 支持C++吗?
16191浏览 • 1回复 待解决
如何C/C++ 创建ArkTS的对象
898浏览 • 1回复 待解决
util.generateRandomUUID 有没有C++版本
547浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
453浏览 • 0回复 待解决
C++ 如何获取操作 Arkts 实例
427浏览 • 1回复 待解决
aki是否支持C++虚函数和callback?
513浏览 • 1回复 待解决
如何C++ 提供回调函数?
1203浏览 • 1回复 待解决
如何C++层面获取系统时间?
2949浏览 • 2回复 待解决
如何C++项目中使用pthread
773浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
405浏览 • 1回复 待解决
ArkTS和C++之间的交互
470浏览 • 1回复 待解决
AVPlayer实现音频播放(c++侧)
439浏览 • 1回复 待解决
ArkTS与C++互相直接调用
576浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
634浏览 • 1回复 待解决
是否有查看c++内存的能力
319浏览 • 1回复 待解决
怎样用c\c++开发啊有知道的吗?
2911浏览 • 1回复 待解决
dev studio可以用C#或者C++开发吗?
2419浏览 • 1回复 待解决
需要提供c++到js通信demo
331浏览 • 1回复 待解决
C++同步调ArkTS里面的方法
470浏览 • 1回复 待解决
HarmonyOS应用开发 没有 C++ UI 框架
13051浏览 • 2回复 待解决
提问
该提问已有0人参与 ,帮助了0人