我们正在使用另一个供应商的库,它显然是用错误的标志编译的,即 32 位 Debug模式下的 _ITERATOR_DEBUG_LEVEL = 0。虽然我已经向他们提交了错误报告,但我需要一个中间解决方案。我们自己不使用 STL,所以我可以自由地为使用该库的子项目更改此标志。但我不知道该怎么做。我试过的没有奏效:
/D_ITERATOR_DEBUG_LEVEL=0
> LINK : warning LNK4044: unrecognized option '/D_ITERATOR_DEBUG_LEVEL=0'; ignored
#define _ITERATOR_DEBUG_LEVEL 0
> Nothing happens
在没有检查迭代器的情况下让项目编译的正确语法或选项是什么?
最佳答案
找到了解决方案。
项目页面/配置属性/C、C++/预处理器/预处理器定义。
在那里添加“_ITERATOR_DEBUG_LEVEL=0”。
关于visual-studio-2010 - VS2010如何设置_ITERATOR_DEBUG_LEVEL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727815/