c++ - 如何将 _ITERATOR_DEBUG_LEVEL 添加到 CMake?
问题描述
我是 CMake 的新手,我想将 _ITERATOR_DEBUG_LEVEL 设置为 0 用于发布构建,将 2 用于调试构建,以解决尝试编译依赖于其他项目的项目时的问题。
错误:
_iterator_debug_level 值 '2' 与值 '0' 不匹配(这是用于发布 Win32 版本,其中主项目的值 disabled(0) 并且它所依赖的项目由于某种原因在某处启用了它)
我在主项目中没有 C/C++ 属性部分,因为它是一个严重依赖 CMake 的实用程序项目。因此我只需要通过 CMake 选项来解决这个问题。
谁能指出我通过 CMake 设置视觉工作室选项的方式?
解决方案
add_definitions(-D_ITERATOR_DEBUG_LEVEL=0)
在 CMakeLists.txt 中似乎有效
推荐阅读
- javascript - res.locals,req.variable 在 node.js 中返回 undefined
- rust - Vec::dedup 不起作用 - 如何从字符向量中过滤重复项?
- ruby-on-rails - 数组在另一个数组中出现了多少次?
- javascript - 为作为参数传递给Javascript函数的对象分配别名
- angular - 如何在表(mat-table)中检查所有或取消检查使用(mat-checkbox)
- python - 在 win32file.DeviceIoControl 上解压结构
- c# - C# linq 删除集合中的所有元素 OfType
- node.js - 卷曲 -d 与 --data-binary
- angularjs - Ionic FabricJs 访问函数的问题
- opencv - AVFrame 到 OpenCV:Mat 与 GpuMat