如何在 Visual Studio 2019 中全局禁用 C/C++ 编译器的弃用警告?

     2023-02-17     202

关键词:

【中文标题】如何在 Visual Studio 2019 中全局禁用 C/C++ 编译器的弃用警告?【英文标题】:How to disable deprecation warnings for C/C++ compiler globally in Visual Studio 2019? 【发布时间】:2019-05-15 21:15:19 【问题描述】:

我希望在 Visual Studio 2019 的所有 C/C++ 项目中默认禁用弃用警告(C4996,由调用 strcpy 等函数引起的警告)。

互联网上有几种方法可以做到这一点,但它们都是基于每个项目的,最直接的方法是将 _CRT_SECURE_NO_WARNINGS 添加到预处理器定义中。但是我想自动实现这个效果,不用每次新建项目都去摆弄项目设置。

我知道一定有办法。我不在乎该方法有多“hacky”。使用函数的安全变体对我来说不是一个选择。

【问题讨论】:

如果有其他人已经了解的“方法”,它可能只是要复制并粘贴到您的代码中的 #define 语句块。 不使用 Visual C?有什么比将定义添加到源代码更容易的呢? 接受吧。您不能为_CRT_SECURE_NO_WARNINGS 拥有那么多 个项目而让您头疼吗?恐怕这就是工具集的工作原理。 Using the safe variants of the functions isn't an option for me. 需要详细说明吗? 我很同情你。当我使用 VS 时,我有一个清单,列出了每次创建新项目时需要做的大约 10 件事情。 _CRT_SECURE_NO_WARNINGS 肯定在名单上。 【参考方案1】:

您可以在 Visual Studio 中创建自定义项目模板,因此您应该能够使用您希望在属性页面中预配置的任何 #defines 创建其中之一。

MS 文档是 here,一个名叫 Srinivasa Rao Dhulipalla 的人在博客上写了 here

【讨论】:

这个是为我做的,谢谢,但我只是在一个空的 C++ 项目上添加了我的预处理器定义并将其保存为模板,它可以创造奇迹!

如何在 Visual Studio 2019 上安装 sklearn?

】如何在VisualStudio2019上安装sklearn?【英文标题】:Howtoinstallsklearnonvisualstudio2019?【发布时间】:2020-04-0418:22:08【问题描述】:我正在使用python语言和VisualStudio2019IDE开发一个示例项目,我想知道如何/在哪里可以安装像“sklearn”... 查看详情

如何在 Visual Studio 2019 中使用 C#10

】如何在VisualStudio2019中使用C#10【英文标题】:HowtouseC#10inVisualStudio2019【发布时间】:2021-11-1612:57:21【问题描述】:如何在VisualStudio2019中使用C#10?我有最新更新(16.11.6),当我尝试创建一个新项目(需要NETStandard2.0,与4.7.2兼容... 查看详情

如何在 Microsoft Visual Studio 2019 中调试 nestjs 程序?

】如何在MicrosoftVisualStudio2019中调试nestjs程序?【英文标题】:HowtodebugnestjsprograminMicrosoftVisualStudio2019?【发布时间】:2021-02-0209:47:44【问题描述】:我想用MicrosoftVisualStudio2019调试nestjs后端打字稿代码(.ts)。我需要在一行中放置... 查看详情

如何在 Visual Studio 2019 中安装 Biztalk 2020 项目模板?

】如何在VisualStudio2019中安装Biztalk2020项目模板?【英文标题】:HowtoinstallBiztalk2020ProjectTemplatesinVisualStudio2019?【发布时间】:2020-05-2506:57:27【问题描述】:我完整安装了BizTalk,包括开发人员工具(在安装VisualStudio2019之后)。从那... 查看详情

您如何查看重载 Visual Studio Mac 2019

】您如何查看重载VisualStudioMac2019【英文标题】:howdoyouviewtheoverloadsvisualstudiomac2019【发布时间】:2019-09-1604:54:41【问题描述】:有谁知道如何在VisualStudio2019macintellisense中查看多个重载?该主题的Google搜索显示为空白。我只是想找... 查看详情

如何在 Visual Studio 2019 中使用 CppFlow 库?

】如何在VisualStudio2019中使用CppFlow库?【英文标题】:HowtouseCppFlowlibrarywithVisualStudio2019?【发布时间】:2021-11-0601:34:14【问题描述】:我正在尝试制作一个交通标志识别系统。为了更快,我决定用C++编写图像预处理和推理代码,并... 查看详情

什么是适当的方式/如何在 Visual Studio 2017/2019 中打包 Visual Basic Windows 服务项目?

】什么是适当的方式/如何在VisualStudio2017/2019中打包VisualBasicWindows服务项目?【英文标题】:Whatistheappropriateway/HowtopackageaVisualBasicWindowsServiceProjectinVisualStudio2017/2019?【发布时间】:2019-06-2401:36:54【问题描述】:什么是适当的方式/... 查看详情

如何修复错误代码 E1696?在 Windows Visual Studio 2019 中

】如何修复错误代码E1696?在WindowsVisualStudio2019中【英文标题】:HowtofixErrorCodeE1696?InWindowsVisualStudio2019【发布时间】:2019-08-1105:12:25【问题描述】:所以我最近下载了WindowsVisualStudio2019。我有一段时间没有编程了,我想用一个基本... 查看详情

在 Visual Studio 2019 C++ 中安装库

...安装此库https://github.com/alex-87/HyperGraphLib这些说明仅显示如何在linux/unix上执行此操作。我很好奇如何在Windows上执行此操作。我可 查看详情

如何在 MS Visual Studio 2019 中运行 QT UI

】如何在MSVisualStudio2019中运行QTUI【英文标题】:HowtorunQTUIinMSVisualStudio2019【发布时间】:2020-02-2501:04:32【问题描述】:我在QTcreator中创建了我的UI,它在C++代码中,现在我想将它连接到我在VisualStudio2019中的后端(C++),但VisualStu... 查看详情

如何在 Visual Studio 2019 中禁用重构菜单箭头/弹出窗口?

】如何在VisualStudio2019中禁用重构菜单箭头/弹出窗口?【英文标题】:Howtodisabletherefactoringmenuarrow/popupinVisualStudio2019?【发布时间】:2021-02-1816:10:17【问题描述】:谁能指出我在VisualStudio2019中的选项,当您将鼠标悬停在函数名称等... 查看详情

如何在 Visual Studio 2019 中使用 git bash 终端配置文件?

】如何在VisualStudio2019中使用gitbash终端配置文件?【英文标题】:HowcanIuseagitbashterminalprofileinVisualStudio2019?【发布时间】:2020-09-1809:46:49【问题描述】:VisualStudio2019最近在其16.6版本中添加了一个新的(急需的)终端功能。这真的... 查看详情

如何在自定义模板 Visual Studio 2019 中添加多个选项

】如何在自定义模板VisualStudio2019中添加多个选项【英文标题】:HowtoaddmultipleoptionsincustomtemplateVisualStudio2019【发布时间】:2021-12-3006:14:31【问题描述】:我想在自定义项目模板中添加多个选项。例如,当您创建一个新项目搜索web... 查看详情

如何在 Visual Studio 2019 中有条件地编译 c++ 源文件?

】如何在VisualStudio2019中有条件地编译c++源文件?【英文标题】:HowdoIconditionallycompilec++sourcefilesinVisualStudio2019?【发布时间】:2019-11-1118:25:04【问题描述】:我需要根据环境变量或其他输入参数有条件地编译C++源文件。VS2019中是否... 查看详情

如何在 WPF(Visual Studio 2019)中使用 Monaco 编辑器?

】如何在WPF(VisualStudio2019)中使用Monaco编辑器?【英文标题】:HowtouseMonacoEditorinWPF(VisualStudio2019)?【发布时间】:2020-06-0623:24:28【问题描述】:我目前正在VisualStudio2019中使用WPF进行Roblox漏洞利用。我已经为漏洞利用编写了大部... 查看详情

如何在 Visual Studio 2019 中仅复制代码的非折叠部分?

】如何在VisualStudio2019中仅复制代码的非折叠部分?【英文标题】:Howtocopyonlynon-collapsedportionsofcodeinVisualStudio2019?【发布时间】:2021-08-2101:06:14【问题描述】:我正在开发一个ASP.NETFrameworkMVC应用程序,该应用程序具有一个具有许... 查看详情

如何使用 Visual Studio 2019 进行 .NET Core 远程开发

】如何使用VisualStudio2019进行.NETCore远程开发【英文标题】:Howtodo.NETCoreremotedevelopmentwithVisualStudio2019【发布时间】:2020-07-0408:30:57【问题描述】:是否可以在本地开发和构建.NETCore应用程序,然后将其推送到远程Linux系统,在那里... 查看详情

如何在 Visual Studio 2019 中将 WCF 服务添加到 .NET Core 项目?

】如何在VisualStudio2019中将WCF服务添加到.NETCore项目?【英文标题】:HowtoaddWCFServiceto.NETCoreprojectinVisualStudio2019?【发布时间】:2021-11-1920:43:15【问题描述】:我无法在VS2019中将连接的服务引用添加到WCF端点。我曾经能够在VS2017中通... 查看详情