【问题标题】:How to disable deprecation warnings for C/C++ compiler globally in Visual Studio 2019?如何在 Visual Studio 2019 中全局禁用 C/C++ 编译器的弃用警告?
【发布时间】: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 肯定在名单上。

标签: c++ c visual-studio


【解决方案1】:

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

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

【讨论】:

  • 这个是为我做的,谢谢,但我只是在一个空的 C++ 项目上添加了我的预处理器定义并将其保存为模板,它可以创造奇迹!
猜你喜欢
  • 2010-10-06
  • 2020-03-12
  • 2023-01-24
  • 2019-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 2023-03-09
相关资源
最近更新 更多