使用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" ,然后应用确定即可。

上述两种方法都可以,或者按照编译警告给出的提示,采用编译器建议的函数或变量

 

相关文章:

  • 2022-12-23
  • 2021-04-25
  • 2021-10-24
  • 2021-11-21
  • 2021-07-07
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-26
  • 2022-12-23
  • 2021-09-30
  • 2021-07-25
  • 2021-05-14
  • 2022-12-23
  • 2021-09-11
相关资源
相似解决方案