#pragma warning(disable:4996)是啥?

news/2024/4/15 8:34:04

文章目录

    • 含义:忽略warning4996
    • 扩展:#pragma warning
      • #pragma warning其他用法

含义:忽略warning4996

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

warning C4996: strcpy was declared deprecated

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

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

当 然,如果执意使用老版本、非安全版本函数,可以使用_CRT_SECURE_NO_DEPRECATE标记来忽略这些警告问题。

在“项目—>属性—>预处理器 —>预处理器定义“中添加_CRT_SECURE_NO_DEPRECATE即可。

在这里插入图片描述

或在程序开头添加

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

扩展:#pragma warning

  1. #pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),而不是对整个工程的所有文件有效。当该文件编译结束,设置也就失去作用。

  2. #pragma warning(push) 存储当前报警设置。

  3. #pragma warning(push, n) 存储当前报警设置,并设置报警级别为n。n为从1到4的自然数。

  4. #pragma warning(pop) 恢复之前压入堆栈的报警设置。在一对push和pop之间作的任何报警相关设置都将失效。

  5. #pragma warning(disable: n)将某个警报置为失效

  6. #pragma warning(default: n)将报警置为默认

  7. 某些警告如C4309是从上到下生效的。即文件内#pragma warning从上到下遍历,依次生效。

#pragma warning其他用法

开发人员可以使用 #pragma 指令将警告作为错误处理;还可以启用或禁用警告,如下面的示例所示:

1.将一个warning作为一个错误

#pragma warning (error: 6260)

2.将一个warning禁用掉

#pragma warning (disable: 6011)

3.将一个被禁用的warning启用

#pragma warning (enable: 6011)

http://www.ppmy.cn/news/944711.html

相关文章

disabled=“true“是什么意思?

readonly"true" 只读 disabled"true" 不可用,不能输入; 后台读值会不能读取。

Verilog disable语句

如何中止任务或代码块的执行? Verilog disable语句能够中止任务或代码块。 通常在以下场景中会使用disable语句: 1、在循环中执行“break”命令,跳过循环迭代,并退出循环 2、在任务完成之前终止任务 disable语句与语句块名称一…

mac安装软件允许任何来源(sudo spctl --master-disable)

Mac升级到macOS Sierra 10.12后,发现SVN管理软件Conerstone 2.7破解版已经无法使用,需要更新版本。 安装Cornerstone_3.0.1破解版后,发现提示“cornerstone 已损坏,打不开。” 导致问题原因: 软件有经过了汉化或者破解…

#pragma warning disable的用法

#pragma warning disable 的用法 warning disable 的用法 warning disable 作用:让编译器忽略指定编号的警告,跳过警告直接运行程序,可用来忽略一部分不重要的警告报错 今天做操作系统课设时,遇到了代码#pragma warning&#xff…

disable到底是指什么

您看这个click新增的方法&#xff0c;注意看新增没有传参&#xff0c;但是查看和修改穿了 <el-buttonv-if"isAuth(pesticide:crop:save)"type"primary"click"addOrUpdateHandle()">新增</el-button><template slot-scope"sc…

不要返回局部变量的指针或引用

原因阐述 所谓的不可以返回局部变量的引用或指针&#xff0c;指的是不能返回局部变量的引用或地址给引用或指针。 事实上还是看该局部变量的内存空间是在栈区还是堆区的。若是在栈区&#xff0c;函数调用结束&#xff0c;这块空间就被释放了&#xff0c;其对应的局部变量的指…

Vuex 数据共享

文章目录 前言Vuex项目的创建state 配置项getters 配置项mutations 配置项actions 配置项 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 体现数据共享的概念 所有组件都可以使用那数据 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可…

cocos2d-x lua c++ 相互调用代码中直接调用注册

cocos2d-x lua c 相互调用代码中直接调用注册 原博客链接http://blog.csdn.net/vpingchangxin/article/details/21382229 我用的是 cocos2d-x 2.2.2 我也是参考 himi博客中的文章 但是他那个我没有跑通 不多废话 下面是我的代码 如有lua api 等疑问点开链接看himi的文章 ht…

【好文推荐】黑莓OS手册是如何详细阐述底层的进程和线程模型的?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yCvaP7LN-1596187339986)(https://imgkr2.cn-bj.ufileos.com/db1944cc-0cc4-4ee0-befd-c3cd2059a58d.png?UCloudPublicKeyTOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signatureoo617Eq22IS84ftm…

CSS3 2D Transform 详细讲解

CSS3 2D Transform 详细讲解 另外一篇相关介绍 http://www.zhangxinxu.com/wordpress/?p1268 十一月 18, 2013 by 遇见sharon 在一个二维或三维空间&#xff0c;元素可以被扭曲、移位或旋转。只不过2D变形工作在X轴和Y轴&#xff0c;也就是大家常说的水平轴和垂直轴&#xff1…

【python爬虫】第8章——Python网络爬虫之图片懒加载技术、selenium和PhantomJS

图片懒加载 selenium phantomJs 谷歌无头浏览器 知识点回顾 验证码处理流程 今日详情 动态数据加载处理 一.图片懒加载 什么是图片懒加载&#xff1f; 案例分析&#xff1a;抓取站长素材http://sc.chinaz.com/中的图片数据 #!/usr/bin/env python # -*- coding:utf-8 -*- im…

FileUtils如何跨平台查找文件

感谢原作者的辛勤劳作&#xff1a;http://blog.csdn.net/Xiejingfa/article/details/50424730 在Cocos2d-x中&#xff0c;如果我们需要创建一个资源&#xff0c;只要调用静态函数Sprite::create(string filename)函数&#xff0c;引擎就会到Resources目录下找到相应的图片并为…

Cocos2d-x-Lua示例项目HelloLua

https://blog.csdn.net/wwj_748/article/details/34494613 Cocos2d-x-Lua示例项目HelloLua 本篇博客介绍Cocos2d-x中Lua的实例项目&#xff0c;就是使用Cocos2d-x创建的初始项目运行所呈现的农场&#xff0c;这里笔者取名为HelloLua。本篇博客会详细在代码中解析Cocos2d-x 3.1.…

忽略电池优化_被忽略的优化:图片

忽略电池优化 #1 This guest post from Billy Hoffman is the last post in the Velocity countdown series. Velocity starts first thing tomorrow! Hope you enjoyed the ride and please welcome Billy Hoffman! &#xff03;1这是Billy Hoffman的来宾帖子&#xff0c;是Ve…

weui实现多张图片上传,单个预览并删除

<!DOCTYPE html> <html><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0,user-scalableno"/><title>订单详情</title><link rel"stylesheet&…

08.Python网络爬虫之图片懒加载技术、selenium和PhantomJS

08.Python网络爬虫之图片懒加载技术、selenium和PhantomJS 引入 今日概要 图片懒加载seleniumphantomJs谷歌无头浏览器 知识点回顾 验证码处理流程 今日详情 动态数据加载处理 一.图片懒加载 什么是图片懒加载&#xff1f; 案例分析&#xff1a;抓取站长素材http://sc.chinaz.c…

【Cocos2d-x源码分析】 FileUtils如何跨平台查找文件

原创作品&#xff0c;转载请标明&#xff1a;http://blog.csdn.net/Xiejingfa/article/details/50424730 在Cocos2d-x中&#xff0c;如果我们需要创建一个资源&#xff0c;只要调用静态函数Sprite::create(string filename)函数&#xff0c;引擎就会到Resources目录下找到相应…

匿名内部类/Lambda Java和Kotlin谁会导致内存泄漏?

作者&#xff1a;小鱼人爱编程 前言 内存泄漏是程序界永恒的话题&#xff0c;对于Android开发来说尤为重要&#xff0c;想让你的App表现得更优雅&#xff0c;了解并治理内存泄漏问题势在必行。 通过本篇文章&#xff0c;你将了解到&#xff1a; 何为内存泄漏?Android 常见内存…

PhotoSwipe 图片浏览插件使用方法

一、简介 PhotoSwipe 是专为移动触摸设备设计的相册/画廊.兼容所有iPhone、iPad、黑莓6,以及桌面浏览器.底层实现基于HTML/CSS/JavaScript,是一款免费开源的相册产品。 官方网站&#xff1a;http://photoswipe.com/ 源码下载&#xff1a;https://github.com/dimsemenov/photosw…

爬虫之图片懒加载技术、selenium工具与PhantomJS无头浏览器

图片懒加载技术selenium爬虫简单使用 2.1 selenium简介 2.2 selenium安装 2.3 selenium简单使用   2.3.1 selenium使用案例 2.3.2 selenium创建浏览器 2.3.3 selenium节点交互 2.3.4 selenium页面源码获取 2.3.5 selenium元素标签定位 2.3.6 selenium执行JS代码 2.3.7 seleni…
最新文章