vs运行时报C4996代码错误的问题解决

 更新时间:2024年01月11日 16:48:30   作者:天马行空的程序猿  
C4996错误的意思:是VS觉得strcpy这函数不安全,建议你使更安全的函数,那么如何解决呢,本文主要介绍了vs运行时报C4996代码错误的问题解决,感兴趣的可以了解一下

问题产生

今天偶然用vs运行一段C代码时,程序报错无法运行,系统找不到指定文件。
简单而言就是当前项目的Debug文件中找不到该项目的可执行文件.exe。

image.png

我先尝试打开了该项目的属性,查看了下该模式下所生成的可执行文件的位置,发现存在该文件路径啊。

image.png

image.png

然后我回到本地存储的路径,发现原来程序运行根本就没有生成.exe的可运行文件。那肯定找不到.exe运行文件啊。

然后去看程序报错

image.png

问题原因

查资料后发现,问题产生原因:
由于微软在VS中不建议再使用C的传统库函数scanf,strcpy,sprintf等,所以直接使用这些库函数会提示C4996错误。
VS建议采用带_s的函数,如scanf_s、strcpy_s,但这些并不是标准C函数。

解决方案:

方案一:

首先找到自己的项目,右键项目,选择项目属性,将SDL检查关闭,如下图就行。

image.png

 这样项目就可以直接运行了。

方案二:

添加宏定义

//这个宏定义最好要放到.c文件的第一行, 二选一即可
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable:4996)

image.png

这样,程序也可以成功运行起来了。

到此这篇关于vs运行时报C4996代码错误的问题解决的文章就介绍到这了,更多相关vs运行时报C4996错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++类和对象之封装详解

    C++类和对象之封装详解

    大家好,本篇文章主要讲的是C++类和对象之封装详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • QT中对话框的使用示例详解

    QT中对话框的使用示例详解

    这篇文章主要为大家详细介绍了Qt中对话框的使用,以及QMessageBox类中常见函数的使用,文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下
    2022-11-11
  • C++ Boost StringAlgorithms超详细讲解

    C++ Boost StringAlgorithms超详细讲解

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • C++读取INI配置文件类实例详解

    C++读取INI配置文件类实例详解

    这篇文章主要介绍了C++读取INI配置文件类的实现方法,需要的朋友可以参考下
    2014-07-07
  • 浅谈C语言编程中的布尔bool数据类型

    浅谈C语言编程中的布尔bool数据类型

    这篇文章主要介绍了C语言编程中的布尔bool数据类型,bool并不是需要通过C++才能使用的,需要的朋友可以参考下
    2015-11-11
  • C语言通过gets和gets_s分别实现读取含空格的字符串

    C语言通过gets和gets_s分别实现读取含空格的字符串

    在遇到包含空格的字符串输入时该如何读取呢?如果使用scanf以%s格式去读取输入的字符串,遇到空格就读取结束了,显然这样是读取不了的。本文就将介绍两个可以对含空格字符串读取的库函数------gets和gets_s函数,感兴趣的可以了解一下
    2021-12-12
  • C++11中的stoi & stod用法

    C++11中的stoi & stod用法

    这篇文章主要介绍了C++11中的stoi & stod用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • c++ 随机数问题的相关研究

    c++ 随机数问题的相关研究

    这篇文章主要介绍了c++ 随机数问题的相关研究,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下
    2021-03-03
  • C++读写.mat文件的方法

    C++读写.mat文件的方法

    本文介绍了“C++读写.mat文件的方法”,需要的朋友可以参考一下
    2013-03-03
  • C++ MD5的源码实例详解

    C++ MD5的源码实例详解

    这篇文章主要介绍了C++ MD5的源码实例详解的相关资料,需要的朋友可以参考下
    2017-01-01

最新评论