HarmonyOS 工程里ndk怎么指定c++版本

在cmakeLists.txt加了

set(CMAKE_CXX_STANDARD 11),

编译器还是报c++版本的相关语法错误

HarmonyOS
2024-08-23 12:15:40
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

在C++中,不允许直接使用 typedef enum 来定义枚举类型并进行重命名,然后再使用它。因为在C++中typedef 不能用于未命名的枚举类型。

可以通过以下方式来定义枚举类型并进行重命名:

// 定义枚举类型 
enum JSGCPhaseEnum { 
JS_GC_PHASE_NONE, 
JS_GC_PHASE_DECREF, 
JS_GC_PHASE_REMOVE_CYCLES 
}; 
 
// 使用 typedef 为枚举类型取别名 
typedef JSGCPhaseEnum JSGCPhaseEnum; 
 
// 定义另一个枚举类型 
enum OPCodeEnum { 
// 枚举值 
}; 
 
// 使用 typedef 为另一个枚举类型取别名 
typedef OPCodeEnum OPCodeEnum;

NDK开发可参考

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V1/1_24native-api_u76f8_u5173_u6307_u5bfc-0000001630305981-V1

test()方法没有写在 #ifdef __cplusplus区间中,编译cpp的时候就不会有这个函数了

分享
微博
QQ
微信
回复
2024-08-23 15:13:32
相关问题
如何修改C++版本C++支持情况?
1160浏览 • 1回复 待解决
HarmonyOS 怎么c++画界面
507浏览 • 1回复 待解决
util.generateRandomUUID 有没有C++版本
1882浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
745浏览 • 1回复 待解决
HarmonyOS C++异步操作
358浏览 • 1回复 待解决
HarmonyOS aes gcm加解密c/c++
32浏览 • 1回复 待解决
HarmonyOS C++ VideoDecoder组件使用
184浏览 • 1回复 待解决
ts给c++传递数组,c++层如何解析
1920浏览 • 1回复 待解决
使用命令行CMake构建NDK工程
1025浏览 • 1回复 待解决
HarmonyOS 如何调用标准C++
465浏览 • 1回复 待解决