近日,移植一些STL代码VS2008时,我想通过定义新_SCL_SECURE_NO_WARNINGS
标志禁用由std::copy
产生的警告。您可以通过两种方式来实现:在Visual Studio中定义宏 -/D或#define?
- 使用/d编译器开关,可在项目属性来指定。您需要确保它为Release和Debug版本定义,我经常忘记它。
通过定义它宏风格你有相关的STL头,或者,对于全覆盖之前,在stdafx.h中:
#define _SCL_SECURE_NO_WARNINGS
这两种方法都工作得很好,但我想,如果有没有任何理由支持另一个呢?
定义符号时移动到不同的平台通常不痛,即使它不什么都不做。简单的评论将同样有效。 – 2008-11-17 23:50:56