IT资讯 LLVM Clang 默认使用 DWARFv5 调试格式

winston · 2022-01-25 10:30:06 · 热度: 41

在 GCC 之后,LLVM Clang C/C++ 编译器前端现在默认使用 DWARFv5 调试数据格式。

LLVM Clang 默认使用 DWARFv5 调试格式

DWARF 是一种用于 C/C++ 的调试数据格式,DWARF v5 于 2017 年发布,与十年前的 DWARF v4 相比,它提供了更快的符号搜索、更好的优化代码调试、改进过的数据压缩、改进了代码的某些元素的描述、新的语言代码以及其他改进。

GCC 从 v11 以来就默认使用 DWARFv5 调试格式,而 LLVM 的 Clang 前端也将使用 DWARFv5 作为其默认设置,此更改将在 LLVM 14 中生效。

据外媒 Phoronix 介绍,使用“-gdwarf-4” 编译器选项,可用于回退到较旧的 DWARF v4 格式。此外,默认情况下,Darwin (macOS)、Android 和 SCE 将继续使用 DWARFv4。

详细的源代码变更可在该 Commit 中查看。

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册