【解决】屏蔽 Visual Studio 在 C++ 项目中的 C4996 错误

这篇具有很好参考价值的文章主要介绍了【解决】屏蔽 Visual Studio 在 C++ 项目中的 C4996 错误。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vs屏蔽4996,【解决问题】,visual studio,c++,ide
Visual Studio 2022

问题描述 

        由于一些传统C语言函数有一定的安全风险,微软在 Visual Studio 中不建议使用这些传统库函数,否则会提示 C4996 错误。

vs屏蔽4996,【解决问题】,visual studio,c++,ide

        Visual Studio 建议采用带_s的函数,如 scanf_sstrcpy_s,但这些并不是标准C函数。

解决方案 

A、文件内添加抑制

        1、关闭针对特定代码行的警告(作用于行)

        在该行正上方,使用 warning pragma:
         #pragma warning(suppress : 4996) 

vs屏蔽4996,【解决问题】,visual studio,c++,ide

        2、在文件中关闭警告(作用于文件)

        若要在文件中针对随后的所有内容关闭警告,在文件头部使用 warning pragma:

         #pragma warning(disable : 4996) 

vs屏蔽4996,【解决问题】,visual studio,c++,ide

                或者                

        根据编译器提示来使用宏定义:

vs屏蔽4996,【解决问题】,visual studio,c++,ide

        在文件头部添加宏:     #define _CRT_SECURE_NO_WARNINGS 

vs屏蔽4996,【解决问题】,visual studio,c++,ide

B、项目中添加抑制(作用于整个项目)

        1、在命令行生成中关闭警告

                使用  /wd4996  命令行选项。

vs屏蔽4996,【解决问题】,visual studio,c++,ide

       2、使用全局宏定义

        右键项目→属性→C/C++(预处理器)→下拉菜单→编辑

        新建行,输入 _CRT_SECURE_NO_WARNINGS 

vs屏蔽4996,【解决问题】,visual studio,c++,ide

vs屏蔽4996,【解决问题】,visual studio,c++,ide
        3、关闭SDL检查

        右键项目→属性→C/C++(常规)→SDL检查(把“是” 改成 “否”)

vs屏蔽4996,【解决问题】,visual studio,c++,ide

 拓展 

        如果使用“文件内添加抑制”的方案,则可以修改文件模版,在模板中添加特定代码。

        右键 Visual Studio 快捷方式(桌面没有找开始菜单) → 右键(属性) → 打开文件所在的位置

vs屏蔽4996,【解决问题】,visual studio,c++,ide

        进入 VC→VCProjectItems 文件夹,你可以看到 newc++file.cpp,把他复制到桌面,修改,再剪切回去,即可修改VS中新建 cpp 文件的默认内容。

        另外,你可以再编写一份 “源.c” 文件,同样复制到 VCProjectItems 文件夹内,即可在“新建项目”窗口看到该文件。变相提供了 .c 文件的模板。

vs屏蔽4996,【解决问题】,visual studio,c++,ide

vs屏蔽4996,【解决问题】,visual studio,c++,ide

注意:

        在 “紧凑视图” 里新建 “文件名.cpp” 文件,依旧可以应用之前通过修改 newc++file.cpp 而修改的cpp文件模版。

vs屏蔽4996,【解决问题】,visual studio,c++,ide

        而若以此方式新建 .c 文件,则不会应用 “源.c” 的内容。如若需要使用该 “模板”,请在完整的“添加新项” 视图里选择并新建该文件。

vs屏蔽4996,【解决问题】,visual studio,c++,ide

参考 

        1. 编译器警告(级别 3)C4996 | Microsoft Learn
        2. CSDN同站博文 文章来源地址https://www.toymoban.com/news/detail-799603.html

到了这里,关于【解决】屏蔽 Visual Studio 在 C++ 项目中的 C4996 错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在 Visual Studio 中远程调试 C++ 项目

    参考官方文档:https://learn.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging-cpp?view=vs-2022 https://visualstudio.microsoft.com/zh-hans/downloads/ 打开网页,选择远程电脑系统类型下载 如果你已经安装了Visual Studio,则安装目录里面有远程工具: 例如:安装的Visual Studio 2022 社区版,远程工具在这

    2024年02月08日
    浏览(39)
  • C++编程:Visual Studio启动之后如何创建项目

    Visual Studio启动之后,我们首先应该创建一个项目。所谓“项目”,就是一个工作任务,需要实现相应的需求。点击“创建新项目”。   直接选择一个空项目。   指定项目名称和保存位置。   这里还有一个“解决方案”(Solution)的概念,其实就是一组有关联的项目,共同合

    2024年02月07日
    浏览(56)
  • visual studio 中的 resharper C++ 插件快速入门指南

    : visual studio resharper  C++  高质量代码 重构 visual studio已经是极具效率的C++生产工具,但是这还不够。使用Resharper C++插件,可以更多的帮助到你。愉快转向现代C++,轻松了解C++中最棘手的方面。快速识别不会发现的错误和代码效率低下,通过安全的快速修复和强大的重

    2024年02月04日
    浏览(47)
  • 环境搭建:Visual Studio的安装和创建C++项目

    💡 作者简介:专注于C/C++高性能程序设计和开发,理论与代码实践结合,让世界没有难学的技术。 👉 🎖️ CSDN实力新星,社区专家博主 👉 🔔 专栏介绍:从零到c++精通的学习之路。内容包括C++基础编程、中级编程、高级编程;掌握各个知识点。 👉 🔔 专栏地址:C++从零

    2024年02月12日
    浏览(46)
  • C++绘图库matplotlibcpp在Visual Studio中的配置方法

      本文介绍在 Visual Studio 软件中配置、编译 C++ 环境下 matplotlibcpp 库的详细方法。    matplotlibcpp 库是一个 C++ 环境下的绘图工具,其通过调用 Python 接口,实现在 C++ 代码中通过 matplotlib 库的命令绘制各类图像。由于其需要调用 Python 接口,因此在配置 matplotlibcpp 库时有些

    2023年04月11日
    浏览(35)
  • Armadillo矩阵库在Visual Studio软件C++环境中的配置方法

      本文介绍在 Visual Studio 软件中配置 C++ 环境下线性代数运算库 Armadillo 的方法。   首先,我们需要在 Armadillo 库官网(https://arma.sourceforge.net/download.html)下载其源代码,直接点击下图所示红色框内部分即可。   点击上图所示位置后,将弹出一个新的下载界面; Armadi

    2024年02月06日
    浏览(42)
  • visual studio2022 解决方案和项目

    解决方案中可以包含一个或者多个项目。 以HelloWorld为例: 若在创建项目时勾选“把解决方案和项目放在同一目录下”选项,则创建的项目目录如下图所示: 若不勾选“把解决方案和项目放在同一目录下”选项,则创建的项目目录如下图所示: 其中,HelloWorld文件夹中包含的

    2024年02月13日
    浏览(51)
  • 如何在Visual Studio新C++项目中调用之前配置过的库?

      本文介绍在 Visual Studio 软件中调用 C++ 各种配置、编译完毕的第三方库的方法。   在撰写 C++ 代码时,如果需要用到他人撰写的第三方库(例如地理数据处理库 GDAL 、矩阵运算库 Armadillo 等),并不能像 Python 等语言那样,安装好库后直接在不同代码文件中使用;而是需

    2024年02月19日
    浏览(42)
  • visual studio c++单项目中存在多个cpp,怎么单独运行某个cpp

    首先一个项目里只能有一个main方法。如果有多个cpp,这些cpp总共包含多个mian方法,点击 “本地windows 调试器”时,会报\\\"main已经在helloworld.obj中定义\\\"。  如果要调试.cpp,那么须保证这个项目里面只有一个main方法。 所以参考以下解决方案 1. 单个项目中保证多个cpp中只有一个

    2024年02月16日
    浏览(41)
  • 用Visual Studio 2022的.map文件来查看C++变量在内存中的布局情况

    代码1 上述代码在Win10 X64,MSVC Release模式下编译,编译得到的二进制文件大小为 15KB 左右。 代码2 上述代码在Win10 X64,MSVC Release模式下编译,编译得到的二进制文件大小为 15KB 左右。 代码3 上述代码在Win10 X64,MSVC Release模式下编译,编译得到的二进制文件大小为 143KB 左右。

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包