_iterator_debug_level值'0'与值'2'不匹配

twe*_*ypi 38 c++ compiler-construction debugging visual-studio

我刚刚将Visual Studio(C++)解决方案转移到另一台计算机上,根据我的需要设置了所有目录和设置,并对解决方案进行了清理/重建.我在编译时在一堆.obj上得到了上面的错误,不知道如何处理它.

Mic*_*eyn 29

您似乎正在混合使用不同设置构建的对象文件.试着做了全面清理重建并检查所有项目文件中的设置,以确保该_ITERATOR_DEBUG_LEVEL宏是相同的(例如,不要混用不同的调试和发布内置对象).

  • 出于某种原因,我的一个项目在发布模式中定义了_SECURE_SCL = 1,这导致了链接器错误. (6认同)

And*_*ler 17

混合二进制文件(目标文件)是一个原因; 另一个(我遇到过)是_DEBUG发布版本中宏的错误定义._DEBUG不是标准宏,而是由Microsoft使用.

在Emacs中编辑.vcxproj文件后,我输入错误_DEBUG而不是NDEBUG发布,并且遇到了完全相同的构建错误.


Gan*_*zy' 16

在某些情况下,混合选项

属性>配置属性> C/C++>代码生成>运行时库

包含的库当前工作项目之间 可能会导致此问题.

根据使用情况将其设为/MD/MT/MDd/MTd均匀地所有项目.