【发布时间】:2008-11-17 19:51:26
【问题描述】:
最近,在将一些 STL 代码移植到 VS2008 时,我想通过定义新的 _SCL_SECURE_NO_WARNINGS 标志来禁用 std::copy 生成的警告。您可以通过两种方式做到这一点:
- 使用 /D 编译器开关,可以在项目属性中指定。您需要确保为 Release 和 Debug 构建都定义了它,而我经常忘记这样做。
-
通过在包含相关 STL 标头之前定义它的宏样式,或者,为了全面覆盖,在 stdafx.h 中:
#define _SCL_SECURE_NO_WARNINGS
这两种方法都可以正常工作,但我想知道是否有任何论据支持一种优于另一种?
【问题讨论】:
标签: c++ visual-studio