c++ - 如何在 xcode 中启用 _LIBCPP_DEBUG_LEVEL>=2

标签 c++ xcode clang

在阅读 std 库实现时,我可以看到 #if _LIBCPP_DEBUG_LEVEL >= 2 启用了很多检查状况。我尝试添加 _LIBCPP_DEBUG_LEVEL = 3在 xcode 预处理器选项中,但是 <iterator>不再编译:

#if _LIBCPP_DEBUG_LEVEL >= 2
__get_db()->__insert_i(this);   <----- the error is on this line
#endif

我还缺少其他东西来为标准库使用更高的调试级别吗?

最佳答案

根据libc++ documentation :

Debug mode is currently not functional. Defining _LIBCPP_DEBUG will result in fairly nasty compile errors.

所以这可能就是它的来源。

关于c++ - 如何在 xcode 中启用 _LIBCPP_DEBUG_LEVEL>=2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544943/

相关文章:

iphone - 如何获得闪烁的按钮? (两张交替的图片)

macos - assembly - macOS 上 `.text` 和 `.section __TEXT` 之间的区别?

xcode - 如何在 mac 终端中使用 gcc 编译器而不是 clang

c++ - 如何将数组引用作为参数从程序集传递给 C++ 函数

c++ - C++中partition()和remove()函数的区别

c++ - 如何为自定义模板化对象创建专门的函数模板?

ios - UITableView 中所有单元格的模糊效果背景

xcode - 如何设置类范围变量?

c++ - Xlib如何在不同的程序中使用XSaveContext/XFindContext

clang - 如何使用 lldb(或 gdb)调试 Clang 插件