官方解释:
Visual Studio 库中的许多函数、成员函数、函数模板和全局变量已弃用。 某些函数/变量(例如 POSIX 和 Microsoft 特定的函数)被弃用的原因是它们现在使用不同的偏好名称。 某些 C 运行时库函数被弃用的原因是它们不安全,而现在具有更安全的变体。 其他函数/变量被弃用的原因是它们已过时。 弃用消息通常包括已弃用函数或全局变量的建议替换项。
实际上就是所用的库函数不安全,vs一直都有的老毛病,解决方法有两种
-
一种是使用宏定义
版本不同使用的不同
- #define _CRT_SECURE_NO_WARNINGS
- #include <string.h>
- #pragma warning(disable:4996) // 解决strcpy不安全问题
-
另一种在该库函数后面加上下划线+S