gpt4 book ai didi

c++ - 如何在 macOS 中使用(链接)调试版本的 libc++?

转载 作者:行者123 更新时间:2023-12-01 23:13:38 28 4
gpt4 key购买 nike

我想在 macOS 中启用 libc++ 的调试版本,因此我在 cxx_build_flags [Debug Version of libC++] 中定义 _LIBCPP_DEBUG=1 ,但无法链接libc++的调试功能。我猜我的系统中只有发行版本的libc++,那么如何在macOS中获取libc++的调试版本

Undefined symbols for architecture x86_64:
"std::__1::__libcpp_db::__decrementable(void const*) const", referenced from:
void std::__1::__nth_element<std::__1::__debug_less<std::__1::__less<float, float> >&, std::__1::__wrap_iter<float*> >(std::__1::__wrap_iter<float*>, std::__1::__wrap_iter<float*>, std::__1::__wrap_iter<float*>, std::__1::__debug_less<std::__1::__less<float, float> >&)

最佳答案

我想我已经成功了!

所以我采取的步骤,

  1. 检查您的工具链 __config 文件中的 _LIBCPP_VERSION 值。
  2. 浏览源存储库以查找设置该版本的提交
  3. 从该提交中找到 debug.cpp 文件
  4. 在您的项目中包含/编译/链接 debug.cpp(并记住设置 _LIBCPP_DEBUG=1)。

对我来说,这些步骤的中间结果是(使用 Catalina,XCode 版本 11.3.1)

关于c++ - 如何在 macOS 中使用(链接)调试版本的 libc++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508069/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com