VS中如何去掉字符串操作函数的警告信息 _CRT_SECURE_NO_DEPRECATE
来源:互联网 发布:电脑时光秘书软件 编辑:程序博客网 时间:2024/06/03 09:27
使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示:
引用内容
warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
原因解释
这种微软的警告,主要因为那些C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。关于这些改写的函数你不用专门去记忆,因为编译器对于每个函数在给出警告时,都会告诉你相应的安全函数,查看警告信息就可以获知,在使用时也再查看一下MSDN详细了解。
引用内容
warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
意思就是说推荐用它的安全版本,以往的项目移植过来会有很多这种信息,上网找了一些方法都不太好用,非常烦人,那么如何禁用掉呢?
Project -> Properties -> C/C++ -> Command Line
加入
【/D "_CRT_SECURE_NO_DEPRECATE"】(加入中括号中的全部内容)
原因解释
这种微软的警告,主要因为那些C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。关于这些改写的函数你不用专门去记忆,因为编译器对于每个函数在给出警告时,都会告诉你相应的安全函数,查看警告信息就可以获知,在使用时也再查看一下MSDN详细了解。
0 0
- VS中如何去掉字符串操作函数的警告信息 _CRT_SECURE_NO_DEPRECATE
- VS中如何去掉字符串操作函数的警告信息 _CRT_SECURE_NO_DEPRECATE
- VS2005中如何去掉字符串操作函数的警告信息 _CRT_SECURE_NO_DEPRECATE
- VS2005中(_CRT_SECURE_NO_DEPRECATE)警告
- IOS工程中如何去掉第三方的警告
- IOS工程中如何去掉第三方的警告
- VS调试去掉警告
- 关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)
- 如何去掉字符串中不需要的字符
- 如何去掉Android Studio的注释警告
- 如何去除WAS数据源中类似的警告信息
- Xcode中如何屏蔽某个源文件的编译警告信息
- 关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)方法
- VS 中C函数scanf不能警告
- 如何去掉去掉VC++的安全警告提示
- 去掉xcode中警告的一些经验
- 去掉xcode中警告的一些经验
- 去掉xcode中警告的一些经验
- java语言的线程
- uestc oj Justice is Given by Light(计算几何)
- ListView的缓存原理
- ASP.NET视图状态解析(本博客仅是自己留着作为存储学习)---选自MSDN
- Cocos2D-x游戏开发之二十二:CCNotificationCenter观察者模式基础(1)
- VS中如何去掉字符串操作函数的警告信息 _CRT_SECURE_NO_DEPRECATE
- c#开发中执行adb命令
- Anroid HOOK Method(Native 层)
- Android Bundle类
- android 时间格式 各种转换
- hdu Ignatius and the Princess II_STL next_permutation的用法
- ZOJ3776:Pokemon Master
- Android详细的对话框AlertDialog.Builder使用方法
- 题目2 : K-th string