Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
ed56a5fd
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
ed56a5fd
编写于
6月 01, 2023
作者:
H
hhj
提交者:
Gitee
6月 01, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update zh-cn/application-dev/reference/native-lib/third_party_libc/cxx.md.
Signed-off-by:
N
hhj
<
huanghuijin@huawei.com
>
上级
e3b00651
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
3 addition
and
1 deletion
+3
-1
zh-cn/application-dev/reference/native-lib/third_party_libc/cxx.md
...lication-dev/reference/native-lib/third_party_libc/cxx.md
+3
-1
未找到文件。
zh-cn/application-dev/reference/native-lib/third_party_libc/cxx.md
浏览文件 @
ed56a5fd
...
...
@@ -16,4 +16,6 @@ OHOS当前使用的是llvm项目的C++标准库实现[libc++](https://libcxx.llv
C++11、C++14标准已完全支持,C++17和C++20标准正在完善。具体语言特性支持标准可以参考
[
https://libcxx.llvm.org/
](
https://libcxx.llvm.org/
)
网站对应的ReleaseNotes。
## ABI兼容
在OHOS系统中,系统框架与应用Native库都在使用C++标准库,两部分的Native库的版本升级节奏是不一样。系统框架依赖的C++标准库随镜像版本升级,而应用依赖的C++标准库随编译时候使用的SDK版本升级,两部分依赖的C++基础库会跨多个大版本,要保证双方C++ ABI兼容性是非常困难的。
\ No newline at end of file
在OHOS系统中,系统框架与应用Native库都在使用C++标准库,两部分依赖的版本是不一样的。系统框架依赖的C++标准库随镜像版本升级,而应用依赖的C++标准库随编译使用的SDK版本升级,两部分依赖的C++基础库会跨多个大版本,要保证双方ABI兼容性是非常困难的。因此在OHOS上我们把两部分依赖的C++标准库进行了区分,随系统镜像携带的是libc++.so,应用自己提供的库携带的是libc++_shared.so;两个库使用的C++命名空间不一样,libc++_shared.so使用__n1作为c++符号的命名空间,libc++.so使用__h作为c++符号的命名空间。
两边使用的c++标准库不能进行混用,Native API接口当前只能是C接口,可以通过这个接口隔离两边的C++运行环境。
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录