关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)

在使用VC 2005 的开发者会遇到这样的问题,在使用std命名空间库函数的时候,往往会出现类似于下面的警告:

warning C4996: strcpy was declared deprecated

出现这样的警告,是因为VC2005中认为CRT中的一组函数如果使用不当,可能会产生诸如内存泄露、缓冲区溢出、非法访问等安全问题。这些函数如:strcpy、strcat等。

对于这些问题,VC2005建议使用这些函数的更高级的安全版本,即在这些函数名后面加了一个_s的函数。这些安全版本函数使用起来更有效,也便于识别,如:strcpy_s,calloc_s等。

当然,如果执意使用老版本、非安全版本函数,可以使用_CRT_SECURE_NO_DEPRECATE标记来忽略这些警告问题。办法是在编译选项 C/C++ | Preprocessor | Preprocessor Definitions中,增加_CRT_SECURE_NO_DEPRECATE标记即可。

补充:

然而,本以为上面的说法是件漂亮的法子,不想用后不爽。遂用旧法:

#pragma warning(disable:4996) //全部关掉
#pragma warning(once:4996) //仅显示一个

项目属性---C/++ --->预处理定义下-》配置 -》下面添加_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE两个宏

时间: 2024-08-22 07:23:14

关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)的相关文章

关闭vs警告

禁用所有编译器警告 当“解决方案资源管理器”中有项目选中时,在“项目”菜单上单击“属性”. 单击“编译”选项卡. 选中“禁用所有警告”复选框. 禁用单个编译器警告 在“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”. 单击“编译”选项卡. 在“默认编译器选项”表中,将该警告的“通知”值设置为“无”. 将所有编译器警告视为编译错误 在“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”. 单击“编译”选项卡. 选中“将所有警告视为错误”复选框. 将单个编译器

eclipse config 4 关闭eclipse警告

毫不夸张的说每个程序员都是一个完美主义者 添加一个c/c++代码,满脸的都是条纹各种标注 无法容忍 像下图所示 好,我们来个暴力的,关闭它 点击Window->Preferences 打开如下选项 关闭所有的代码分析 是不是舒服多了 eclipse config 4 关闭eclipse警告

[iOS开发]开启/关闭编译器警告

全局开启/关闭 “Build Settings” -> “Apple LLVM - Warnings”中选择需要开启/关闭的警告 “Build Settings” -> “Apple LLVM - Custom Compiler Flags”中添加标识,开启标识为-W...,关闭标识为-Wno... -Wall 并不是所有警告.这一个警告组开启的是编译器开发者对于“你所写的代码中有问题”这一命题有着很高的自信的那些警告.要是在这一组设定下你的代码出现了警告,那基本上就是你的代码真的存在严重问题

关闭Xshell警告音等一些小技巧

一.关闭Xshell警告音 相信很多朋友在使用Xshell的过程中都遇到过,有时候按Tab补全键老是发出翁翁刺耳的声音,下面介绍一个小方法可以解决这个现象: "工具"--"选项"--勾选"禁用铃声",如下图: 二.在使用Xshell时,xshell中数字小键盘不能使用怎么办? 打开"文件"--"属性"--"终端"/"VT模式",选择"设置为普通(S)&quo

关闭VS警告 warning C4996

warning C4996: '_vsnprintf': This function or variable may be unsafe. ...... warning C4996: strcpy was declared deprecated 出现这样的警告,是因为VC2005之后的版本中认为CRT中的一组函数如果使用不当,可能会产生诸如记忆体泄露,缓冲区溢位,非法访问等安全问题.这些函数如:strcpy,strcat等. 对于这些问题,VC2005建议使用这些函数的更高级的安全版本,即在这些

msvc/gcc:中用#pragma指令关闭特定警告(warning)

在使用一些第三方库或源码的时候,经常会遇到编译时产生warnings情况,这些warning不是我们自己的代码产生的,当然也不好去修改,但每次编译都显示一大堆与自己代码无关的警告也着实看着不爽,更麻烦的是还有可能造成自己代码中产生的警告被淹没在多过的无关警告中,而被忽略掉的情况. 所以要想办法关闭这些第三方代码和库产生的警告. 关闭特定的warning可以在编译时通过命令行参数的方式指定,比如 gcc 是在命令行一般是用-Wno-xxxx这样的形式禁止特定的warning,这里xxxx代入特定的

bootstrap-可关闭的警告框

说明 为警告框添加一个可选的 .alert-dismissible 类和一个关闭按钮 示例 <!DOCTYPE html> <html lang="zh-CN">    <head>      <meta charset="utf-8">      <meta http-equiv="X-UA-Compatible" content="IE=edge">      &

页面刷新或关闭前警告

有时候为了防止用户在误点了刷新或关闭页面时,编辑的内容没有保存,给用户更多选择,可添加如下事件 onbeforeunload="window.event.returnValue='内容没有保存哦亲'" 在IE中显示效果如下: 在Chrome中显示效果如下: window.event.returnValue=false;用来停止事件继续处理.

可关闭的警告框

为警告框添加一个可选的 .alert-dismissible 类和一个关闭按钮. <div class="alert alert-warning alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close">&