- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在 VS2010 中,C++ 项目在 x64/Release 中链接时出现此错误:
错误 LNK2038:检测到“_ITERATOR_DEBUG_LEVEL”不匹配:值“0”与值“1”不匹配
所有其他配置/平台组合链接就好了。因此,构建了一个静态库,其中 _ITERATOR_DEBUG_LEVEL 设置为 0,而依赖于它的 .dll 以某种方式将 _ITERATOR_DEBUG_LEVEL 设置为 1。我试图弄清楚这意味着什么,以便弄清楚如何将其关闭!
我在谷歌搜索时发现此错误的唯一引用是 _ITERATOR_DEBUG_LEVEL 与值 0 和 2 冲突时。这表明尝试将发布与调试链接。但我敢肯定,这里不是这种情况。
最佳答案
好吧,在为此苦苦挣扎了一个小时后,我问了这个问题后立即想通了……为子孙后代:
_ITERATOR_DEBUG_LEVEL = 0 (in release mode)
_ITERATOR_DEBUG_LEVEL = 1 (in release mode if _SECURE_SCL is defined)
_ITERATOR_DEBUG_LEVEL = 2 (in debug mode)
不知何故,我只在我的 DLL 的 Release/x64 配置中将 _SECURE_SCL 定义为预处理器定义,我不得不眯起眼睛很难注意到它。删除该定义后,错误就消失了。
编辑:我找到了 nice lecture/tutorial on msdn that (among other things) explains _ITERATOR_DEBUG_LEVEL .不幸的是,它确实需要相当新版本的 Microsoft Silverlight 才能观看。
关于c++ - _ITERATOR_DEBUG_LEVEL = 1 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130044/
我正在研究 MSVC 2013 中的 std::vector::insert 实现,我发现了这段代码: #if _ITERATOR_DEBUG_LEVEL == 2 if (_VICO
我已将我自己的静态库链接到我的 QT Creator 项目,该库已使用 VS 2010 Express 针对调试和发布版本进行编译。我的 QT Creator 项目也使用 VS 2010 编译器。 现
我需要调试一个处理大量数据的程序。数据量无法减少 - 我遇到的问题只发生在特定数据集上。 由于处理的数据量,_ITERATOR_DEBUG_LEVEL 开始成为一个问题 - 在调试中,程序慢得多以至于
在 VS2010 中,C++ 项目在 x64/Release 中链接时出现此错误: 错误 LNK2038:检测到“_ITERATOR_DEBUG_LEVEL”不匹配:值“0”与值“1”不匹配 所有其他
我是 CMake 的新手,我想将发布版本的 _ITERATOR_DEBUG_LEVEL 设置为 0,调试版本的设置为 2,以解决在尝试编译依赖于其他项目的项目时出现的问题。 错误: _iterator
我正在尝试在 Windows 7 上的 Visual Studio 2010 中编译 JRTPLIB。这是一场真正的噩梦……但我至少缩小了问题范围。 这是剩下的。 Error 3 error
我的可执行文件调用了一些我自己编写的 DLL。根据这些 DLL 使用的第三方 C++ 库,我无法为所有 DLL 自由选择编译器设置。因此在某些 DLL 中 _ITERATOR_DEBUG_LEVEL设
我有一个大型 C++ 项目(20 个静态库、5 个 DLL)和一些我无法查明的内存问题。打印到 CMD 窗口太不可靠了,我一直在兜圈子,我觉得在 Debug模式下运行项目是我确定这个错误所在的唯一希望
我刚刚将 Visual Studio (C++) 解决方案转移到另一台计算机上,在我所见的范围内设置了所有目录和设置,并对解决方案进行了清理/重建。我在编译的一堆 .obj 上得到了上面的错误,不知道
使用 VS2010 构建时,我正在构建一个导致许多此类链接错误的库: error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': val
我偶然发现了在 Visual Studio 2015 中以 DEBUG 模式编译的问题,其中我收到以下代码的访问冲突错误(在 Release模式下或者如果 _ITERATOR_DEBUG_LEVEL
这里是 Visual C++ 新手。 (我在很久以前就熟悉了 Visual C++ 6,从那时起就偶尔使用过 IDE,但仍然感觉不舒服。给我一个好的旧命令行并离开我的草坪,这就是我的态度。) 我正在帮
我已经阅读了很多关于我的问题的解决方案,但没有任何帮助。我试过干净,重建。重新安装了visual 2010并从专业更改为终极。但我仍然不知道为什么我有这个错误。我的项目如下所示:1 用于测试我的静态库
我是一名优秀的程序员,十分优秀!