我是 CMake 新手,我想将 _ITERATOR_DEBUG_LEVEL 设置为 0(发布版本)和 2(调试版本),以修复尝试编译依赖于其他项目的项目时出现的问题。
Error:
_iterator_debug_level 值“2”与值“0”不匹配(这是针对 Release Win32 构建的,其中主项目的值已禁用(0),并且它所依赖的项目由于某种原因在某处启用了它)
我的主项目中没有 C/C++ 属性部分,因为它是一个严重依赖于 CMake 的实用程序项目。因此我只需要通过 CMake 选项来解决这个问题。
谁能指出我通过 CMake 设置 Visual Studio 选项的方法?
add_definitions
已弃用。使用add_compile_definitions
指定迭代器调试级别CMakeLists.txt
.
add_compile_definitions($<$<CONFIG:Debug>:_ITERATOR_DEBUG_LEVEL=1>)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)