唯有前进值得敬仰

---等得越久,相聚时越幸福
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

VS2005 不安全警告 C语言

Posted on 2010-01-27 19:50  绿豆芽33  阅读(1271)  评论(5编辑  收藏  举报

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

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