VS2010 _ITERATOR_DEBUG_LEVEL 不匹配的编译错误

来源:互联网 发布:淘宝技术这10年百度云 编辑:程序博客网 时间:2024/04/30 12:09
Visual Studio 2010中,链接了两个静态库,但是这两个静态库的Debug和Release版本不匹配就会遇到错误:
 
_iterator_debug_level value '0' doesn't match value '2'
 或者
_iterator_debug_level value '2' doesn't match value '0'
 
检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项
 
 如果静态库是自己写的,那么就需要在静态库的工程属性-预编译器里面加上以下宏定义

工程属性-配置属性-C/C++-预处理器-预处理器定义
_ITERATOR_DEBUG_LEVEL=0//如果静态库的模块提示的是2不匹配0
_ITERATOR_DEBUG_LEVEL=2//如果静态库的模块提示的是0不匹配2

总之,把值改成与别的模块相同就行了。
0 0
原创粉丝点击