亡羊补牢——error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项的原因及解决方案

2023-05-16

错误分析

这是一个VS2010链接时产生的错误,有可能有两种说法:

  •  值“0”不匹配值“2”

  •  值“2”不匹配值“0”

关于这个报错的解释是:

Debug使用了Release的库文件。若你连接库里两种库文件都添加着,但是却把release库文件放在了debug前面,也是会出错的。因为程序默认按顺序使用库文件。若报错为error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”。则可能是在release下使用了Debug的库文件。一般库文件中文件名后面加d的是debug库文件,没有加d的是release库文件。

解决方案

对于上述两种情况,只需要在预处理定义中设定其值使其符合要调用的程序即可。VS2010中,Debug模式下默认值为2,Release模式下默认值为0。

 对于情况一,只需在项目->属性->配置属性->C/C++->预处理器->预处理定义中添加“_ITERATOR_DEBUG_LEVEL=0"即可。

 对于情况二,只需在项目->属性->配置属性->C/C++->预处理器->预处理定义中添加“_ITERATOR_DEBUG_LEVEL=2"即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

亡羊补牢——error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项的原因及解决方案 的相关文章

  • 可迭代对象的正确 phpdoc 注释?

    我在尝试为以下代码示例获得正确的自动完成功能时遇到了一些问题 我在 Win7 机器上使用 PHPStorm 7 首先只是一个简单的课程 Class myObject class myObject some method public fun
  • 为什么我不能对同一个迭代器进行两次迭代?如何“重置”迭代器或重用数据?

    考虑代码 def test data for row in data print first loop for row in data print second loop When data is an iterator https doc
  • 从迭代器返回对象的引用

    我想从向量返回对象的引用 并且该对象位于迭代器对象中 我怎样才能做到这一点 我尝试了以下方法 Customer CustomerDB getCustomerById const string id vector
  • 如何修改 Kotlin 序列的前缀但保留尾部?

    Kotlin 提供take and takeWhile先采取的方法n的项目Sequence
  • 在 C++20 中,如何编写连续迭代器?

    C 20 具有显式库支持std contiguous iterator tag 一些STL算法 例如std copy 在连续迭代器上可以表现得更好 但是 我不清楚具体是如何程序员应该可以访问这个新功能 为了便于论证 我们假设我们有一个完全符
  • 向量迭代器

    我有以下代码 vector
  • 如何实现 STL 风格的迭代器并避免常见的陷阱?

    我创建了一个集合 我想为其提供一个 STL 风格的随机访问迭代器 我正在寻找迭代器的示例实现 但没有找到 我知道需要 const 重载 and 运营商 迭代器 STL 风格 的要求是什么 还有哪些其他需要避免的陷阱 如果有 附加上下文 这是
  • Julia 自定义类型分配

    我尝试从 Julia 中的自定义类型分配多个元素 但是我不知道该怎么做 或者换句话说 我想重载赋值运算符以返回该类型中包含的所有元素的元组 这是所需的行为 type foo a b end a b foo 1 2 a gt 1 这是错误消息
  • 如何从 &Vec 或 Vec<&T> 创建 &T 的迭代器?

    我有一个有两个变体的枚举 它要么包含对Vec of Strings 或者它包含一个Vec的参考文献Strings enum Foo lt a gt Owned a Vec
  • 如何在结构字段上创建可变迭代器

    所以我正在使用 Rust 开发一个小型 NES 模拟器 并且我正在尝试使用我的状态寄存器 寄存器是一个结构体 其中包含一些包含布尔值的字段 标志 寄存器本身是 CPU 结构体的一部分 现在 我想循环这些字段并根据我执行的某些指令设置布尔值
  • 从迭代器中删除 N 个值的 Pythonic 解决方案

    有没有一个Pythonic解决方案可以删除n来自迭代器的值 你可以通过丢弃来做到这一点n值如下 def drop it n for in xrange n it next 但在我看来 这并不像 Python 代码应有的那么优雅 我在这里缺少
  • Julia - 迭代字典中的键组合

    有没有一种巧妙的方法来迭代字典中的键组合 我的字典有这样的值 1 gt 1 2 2 3 gt 15 3 gt 6 7 8 4 9 11 gt 3 我需要做的是获取所有长度的键组合1 n where n可能是FX 3 就像上面的例子一样 我想
  • 为什么借用的范围不是迭代器,但范围却是?

    范围如何被消耗的一个例子是 let coll 1 10 for i in coll println i is i println coll length is coll len 这将失败 error E0382 borrow of move
  • 迭代 std 容器中的所有元素对 (C++)

    迭代 std 容器中所有元素对的最佳方法是什么std list std set std vector etc 基本上与此等效 但使用迭代器 for int i 0 i lt A size 1 i for int j i 1 j lt A s
  • 计算结构向量中的匹配项

    我有一个问题 要求我计算该数组中使用以下任一方法的实例的数量std count or std find 我知道如何使用标准数据 参见底部代码 类型来执行此操作 但不知道如何使用NameContainer我正在使用的 Type struct
  • 如何解决 pandas 读取大 csv 文件时的内存问题

    我有一个 100GB 的 csv 文件 其中有数百万行 我需要在 pandas 数据框中一次读取 10 000 行 并将其分块写入 SQL 服务器 我按照建议使用了 chunksize 以及 iteartorhttp pandas docs
  • 并行迭代器

    我正在设计一个 C 数据结构 用于图形 供并行代码 使用 OpenMP 使用 假设我想要一个能够迭代所有元素 节点 的方法 当然 这个迭代将是并行的 是否可以使用迭代器来实现此目的 迭代器应该是什么样子才能实现并行访问 在这种情况下 您会建
  • 在 C++ 中将惰性生成器实现为forward_iterator

    MyGenerator 表示 可能 有限的整数序列 计算成本很高 所以我不想预先生成它们并将它们放入容器中 struct MyGenerator bool HasNext int Next 要打印全部 MyGenerator generat
  • 打字稿地图迭代失败

    我正在使用下面的函数来比较两个地图 有趣的是 for 循环内的代码永远不会被执行 所以 console log key val 代码永远不会被执行 当然 我确保我正在比较的映射不为空并且大小相同 以强制执行 for 循环内的代码 我犯了一个
  • 链表迭代器实现 C++

    我已经在 C 中创建了一个链接列表 并想为其实现一个迭代器 以便我可以执行范围循环 for const int i list where Linked List

随机推荐