"使用-D_SCL_SECURE_NO_WARNINGS"是什么意思?

Rob*_*per 26 c++ visual-studio

我试图编译我的曲线压缩程序时出错,错误没有C4996,带参数的函数调用可能不安全.它告诉我使用上面的内容.错误来自xutility头文件,我以前从未关注过.这是我必须输入控制台的标志吗?在网上没有任何参考...

Rob*_*b K 60

-D是一个命令行编译器标志,它使文本的其余部分被视为代码中有#define.

在解决方案资源管理器中,右键单击项目,选择"属性".项目属性页面将打开.展开左侧树中的"> C/C++"条目,然后选择"预处理器".右窗格中的顶部条目应为"预处理程序定义".在该编辑框中,添加_SCL_SECURE_NO_WARNINGS,将其与其他条目分开;


Kaa*_*aaf 9

我还要补充说,如果你想使用

#define _SCL_SECURE_NO_WARNINGS
Run Code Online (Sandbox Code Playgroud)

直接在您的代码中,您必须在包含标题之前放置它.或者你可以使用

#pragma warning(disable:4996)
Run Code Online (Sandbox Code Playgroud)