【发布时间】: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