使用vs2005编译时会遇到这样一个warning:warning C4996: **** was declared deprecated
其实 warning C4996的详细含义就是:****: This function or variable may be unsafe. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
例如:
#include <stdio.h>
#include <minmax.h>
int main( )
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
return 0;
}
类似的还有字符串的处理函数,如strcpy等等。
怎样解决呢?
1.在#include之前加上一句宏定义#define _CRT_SECURE_NO_DEPRECATE
2.在 项目-》属性-》配置属性-》C\C++命令行-》附加选项 中添加/D "_CRT_SECURE_NO_DEPRECATE" ,然后应用确定即可。
上述两种方法都可以,或者按照编译警告给出的提示,采用编译器建议的函数或变量