在VS中调用 strcpy、strcat 等函数时会提示 _CRT_SECURE_NO_WARNINGS 警告,原因是这些函数不安全,可能会造成内存泄露等。比如:

  1: #include <stdio.h>
  2: #include <stdlib.h>
  3: #include <string.h>
  4:
  5: int main(void)
  6: {
  7:     char buf[1024];
  8:     sprintf(buf, "%s", "abc");
  9:     return 0;
 10: }
编译时报错如下:
  1: error C4996:' sprintf": This function or variable may be unsafe. Consider using sprintf s instead. To disable deprecation, use(CRT_SECURE_NO_WARNINGS] See online help for details.

所以建议采用带_s的函数,如strcpy_s,calloc_s。

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

方法一:

在写代码的前面加上如下宏定义:

#define  _CRT_SECURE_NO_WARNINGS 

方法二:

操作 vs 中,在项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定中添加 _CRT_SECURE_NO_WARNINGS 这个预定义。

转载于:https://www.cnblogs.com/thewaytotheway/p/10036206.html

vs关于_CRT_SECURE_NO_WARNINGS警告说明相关推荐

  1. 解决_CRT_SECURE_NO_WARNINGS 警告

    1: 解决方法: 右击工程 - 属性 - 配置属性 - C/C++ - 命令行 命令行增加 /D _CRT_SECURE_NO_WARNINGS

  2. Win10中用VS2019编译live555

    前言 说明,本文是在Win10中用VS2019编译live555的过程中,对遇到的问题进行说明.编译过程主要参考的是下面一篇文章,在此表示感谢: https://blog.csdn.net/m0_37 ...

  3. 从光场相机Lytro中获取raw data

    本文针对的是从Lytro One 和Lytro Illum 中获取原始数据 我在VS中配置了该程序最后可以成功运行,通过命令行运行:过程如下 1. fopen 与fopen_s的问题,_CRT_SEC ...

  4. printf函数和scanf函数

    写在前面: 在刚开始学习C语言的时候,用的比较多的两个库函数就是printf函数和scanf函数,但是好多同学在用的时候经常会犯一些没有注意到的小错误,但是有的时候这些小错误就是致命的.下来我们一起学 ...

  5. EMD和Hilbert

    所有_s,如fopen_sfscanf_s引发的问题,都可以通过关闭_CRT_SECURE_NO_WARNINGS警告来解决.所有\_s,如fopen\_s fscanf\_s引发的问题,都可以通过关 ...

  6. 为啥在VS中使用scanf函数会有警告呢?如何解决此问题?(如何添加#define _CRT_SECURE_NO_WARNINGS 1)

    一,版本:VS2022(VS2013以上版本都可用此类方法,我的版本为2022) 二,为啥在VS中使用scanf,strcpy strlen strcat 等函数会有警告呢? scanf是c语言提供的 ...

  7. _CRT_SECURE_NO_WARNINGS宏-转

    正如大家所知,如果我们写出这样的代码: 1int _tmain(int argc, _TCHAR* argv[]) 2{ 3     fopen("test.txt"," ...

  8. warning C4996: 'fopen': This function or variable may be unsafe.(_CRT_SECURE_NO_WARNINGS)

    在 windows 平台下的 visual studio IDE,使用 fopen 等 CRT 函数(C runtime library(part of the C standard library) ...

  9. c语言warning scanf,【C】将m~n之间的素数输出与VS2005以上版本对C语言的scanf的警告warning C4996...

    素数也叫质数,就是在大于1的自然数中,除了1和此整数自身外,不能被其他不包括0的自然数所整除的数, 需要注意的是,判断一个自然数n是否为质数,无须从1-n检验是否都能与此数整数,只需要用少于等于根号n ...

  10. 【VS消除警告】VS消除特定警告/安全函数警告C4996 strncpy unsafe……

    1.安全函数警告消除: 编译中出现 This function or variable may be unsafe. 消除方法: 1.在文件开头添加:#define _CRT_SECURE_NO_WA ...

最新文章

  1. 干货 | VMAF视频质量评估在视频云转码中的应用
  2. linux内核网络协议栈--数据接收流程图(五)
  3. sqlserver日志文件过大的处理方法
  4. django 模板继承与重写
  5. WebLogic11g-创建域(Domain)及基本配置
  6. 静态路由配置_10 路由器间的静态路由及OSPF路由配置
  7. pdfwin10闪退_win10系统打开文件夹闪退的解决方法
  8. 区块链基础语言(二)——Go语言开发环境搭建
  9. 在安装VC2012上再安装VC2010时连接出错解决
  10. 关于艾宾浩斯曲线的一点思考
  11. Python dataframe绘制饼图_Python可视化29|matplotlib-饼图(pie)
  12. Quora的技术探索
  13. 根据身份证号判断性别、年龄、生日
  14. RDF(Resource Description Framework)
  15. java检验电话或传真_对有java开发过程 常用的js验证数字、电话号码、传真、邮箱、手机号码、邮编、日期...
  16. 如何实现扫描二维码自动跳转到网页
  17. 中国省市区--地区SQL表
  18. 四阶龙格库塔法的基本思想_请问用四阶龙格库塔法解二阶微分方程的思想是什么?...
  19. Linux命令之查看系统负载
  20. 基于ssh的高校学生就业系统

热门文章

  1. C++网络编程实例2(socket)
  2. 动态路由之RIP综合实验
  3. Windows10安装Gooey
  4. 微服务化的基石--持续集成
  5. [AlwaysOn Availability Groups]排查:AG配置
  6. VS Code 调试 Angular 和 TypeScript 的配置
  7. linux 忘记mysql密码的解决办法
  8. 超级易使用的jquery视频背景插件Vide
  9. 详细解说五个Java项目
  10. php点击按钮变文字,点击按钮文字变成input框,点击保存变成文字的实现代码