Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何在VS2010中设置_迭代器_调试_级别?_Visual Studio 2010_Debugging_Linker_Iterator - Fatal编程技术网

Visual studio 2010 如何在VS2010中设置_迭代器_调试_级别?

Visual studio 2010 如何在VS2010中设置_迭代器_调试_级别?,visual-studio-2010,debugging,linker,iterator,Visual Studio 2010,Debugging,Linker,Iterator,我们正在使用另一个供应商的库,它显然是用错误的标志编译的,即32位调试模式下的_ITERATOR_DEBUG_LEVEL=0。虽然我已经向他们提交了一份bug报告,但我需要一个中间解决方案。我们自己不使用stl,所以我可以自由地为使用所述库的子项目更改此标志。但我不知道怎么做。我尝试的方法无效: /D_ITERATOR_DEBUG_LEVEL=0 > LINK : warning LNK4044: unrecognized option '/D_ITERATOR_DEBUG_LEVEL=0

我们正在使用另一个供应商的库,它显然是用错误的标志编译的,即32位调试模式下的_ITERATOR_DEBUG_LEVEL=0。虽然我已经向他们提交了一份bug报告,但我需要一个中间解决方案。我们自己不使用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++ /预处理器/预处理器定义。


添加“\u ITERATOR\u DEBUG\u LEVEL=0”作为附加信息: 项目页面/配置属性/ C、C++ /预处理器/预处理器定义,并将预处理器宏-迭代器-调试级别设置为以下之一,这取决于目标:

_ITERATOR_DEBUG_LEVEL = 0 // disabled (for release builds)
_ITERATOR_DEBUG_LEVEL = 1 // enabled (if _SECURE_SCL is defined)
_ITERATOR_DEBUG_LEVEL = 2 // enabled (for debug builds)

我刚刚执行了上述建议。我有两个项目,一个是链接到另一个的静态库。每个项目都是从2008年的Express项目开始的。该库完全自动转换为2010 Express,另一个库作为现有文件插入到新的2010项目中。我不得不进行各种配置和代码更改,以使后一个项目在使用2010 Express进行调试的情况下构建。我已经将_ITERATOR_DEBUG_LEVEL=0添加到exe和静态库版本下的预处理器宏中。这没什么区别。只是想澄清一下user22636958的评论,错误消息的阅读方式,它让我觉得我必须通过添加
\u迭代器\u调试级别
来更改错误的项目。我换了另一个,它对我有用。:-)只是补充一下答案。在“调试”菜单中,单击“基本属性”并展开“配置属性”。/D是编译器的一个选项,您将它提供给了链接器