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++支持情况?
842浏览 • 1回复 待解决
HarmonyOS 怎么c++画界面
366浏览 • 1回复 待解决
util.generateRandomUUID 有没有C++版本
1699浏览 • 1回复 待解决
HarmonyOS C++异步操作
201浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
427浏览 • 1回复 待解决
使用命令行CMake构建NDK工程
810浏览 • 1回复 待解决
HarmonyOS 如何调用标准C++
278浏览 • 1回复 待解决
ts给c++传递数组,c++层如何解析
1695浏览 • 1回复 待解决
HarmonyOS应用开发 支持C++吗?
17573浏览 • 1回复 待解决
使用C++进行HarmonyOS开发的问题
394浏览 • 2回复 待解决
HarmonyOS C++模块引用解决方案
308浏览 • 1回复 待解决
HarmonyOS 指定SDK支持的API版本
262浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
2038浏览 • 1回复 待解决