目的:
公司要求将代码版本由VS2008升级至VS2010,遇到的坑
编译器提示:
>libcpmtd0.lib(xlock.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
编译选项中设置了,
由于需要采用MTd方式编译并进行版本发布,因些以上设置为必须
采用MDd方式编译时,可以正常编译通过,但采用MTd编译时失败,并出现了以上错误
解决办法:
将代码尽量简化,并删除无用的依赖项,直到找出链接错误的位置,
经过尝试,去掉 #include "use_ansi.h" 后可正常编译了