如何将_ITERATOR_DEBUG_LEVEL添加到 CMake
How to add _ITERATOR_DEBUG_LEVEL to CMake?
我是 CMake 的新手,我想将 _ITERATOR_DEBUG_LEVEL 设置为 0 用于发布版本,设置为 2 用于调试版本,以修复尝试编译依赖于其他项目的项目时出现的问题。
错误:
_iterator_debug_level值"2"与值"0"不匹配(这适用于发布 Win32 版本,其中主项目具有禁用值 (0),并且它所依赖的项目由于某种原因在某处启用了它)
我在主项目中没有 C/C++ 属性部分,因为它是一个严重依赖 CMake 的实用程序项目。因此,我只需要通过CMake选项来解决此问题。
谁能指出我通过CMake设置视觉工作室选项的方法?
add_definitions
已被弃用。使用 add_compile_definitions
在 CMakeLists.txt
中指定迭代器调试级别。
add_compile_definitions($<$<CONFIG:Debug>:_ITERATOR_DEBUG_LEVEL=1>)
add_definitions(-D_ITERATOR_DEBUG_LEVEL=0)
在CMakeLists中.txt似乎有效
相关文章:
- cmake:添加要搜索头文件的目录
- Visual Studio 中的 CMake 项目:如何添加其他包含和库目录?
- 尝试将 boost::stacktrace 添加到 CMake 项目时出现构建错误
- 如何在 CMake 中添加预编译标头用于 Visual Studio 生成器
- 无法使用 CMake 从其他文件夹添加源文件
- 在 CMake 中添加全局编译标志
- 通过 CMake 添加子项目
- 将 swig2.0 添加到 usr/bin/ 以运行 CMake
- CMake VS_PACKAGE_REFERENCES不添加对 VS2017 项目的引用
- CMake 添加不区分大小写的源文件
- 将目录添加到没有 CMakeLists.txt 的 CMake 项目
- 如何使用自制软件,cMake和cLion将库添加到C++项目中
- 在现代 CMake 中添加接口库作为系统
- CMake 添加和删除宏定义以编译共享库/可执行文件
- 将 curlpp 添加到 cmake 项目
- 为什么cmake还为导入的包添加编译选项
- 如何将libpqxx库添加到cmake
- CMake:将GTest添加到构建中
- 如何为依赖项目标添加 cmake 定义
- 在KDevelop中添加CMAKE变量到项目中