Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “使用-D\u SCL\u安全\u无警告”是什么意思?_C++_Visual Studio - Fatal编程技术网

C++ “使用-D\u SCL\u安全\u无警告”是什么意思?

C++ “使用-D\u SCL\u安全\u无警告”是什么意思?,c++,visual-studio,C++,Visual Studio,我试图编译曲线压缩程序时出错,错误号为C4996,带参数的函数调用可能不安全。它告诉我使用上面的方法。这个错误来自xutility头文件,我以前从未注意过它。这是我必须输入控制台的标志吗?实际上,在线上没有对它的引用…-D表示定义一个宏,在本例中为“SCL\u安全\u无警告”。这意味着在代码的某个地方有一个 #if defined(_SCL_SECURE_NO_WARNINGS) 线路。如果您想从VS内部执行此操作,请转到项目的“属性”页面,在其中一个选项卡下应该有一个添加新定义的位置。应该已

我试图编译曲线压缩程序时出错,错误号为C4996,带参数的函数调用可能不安全。它告诉我使用上面的方法。这个错误来自xutility头文件,我以前从未注意过它。这是我必须输入控制台的标志吗?实际上,在线上没有对它的引用…

-D表示定义一个宏,在本例中为“SCL\u安全\u无警告”。这意味着在代码的某个地方有一个

#if defined(_SCL_SECURE_NO_WARNINGS)

线路。如果您想从VS内部执行此操作,请转到项目的“属性”页面,在其中一个选项卡下应该有一个添加新定义的位置。应该已经列出了一些示例,如调试。在此处添加_SCL\u SECURE\u NO\u警告。

-D是一个命令行编译器标志,它使其余文本被视为代码中有定义


在解决方案资源管理器中,在项目上单击鼠标右键,然后选择“属性”。项目属性页将打开。展开左侧树中的>C/C++项,然后选择该树下的预处理器。右窗格中的顶部条目应该是预处理器定义。在该编辑框中,添加_SCL_SECURE_NO_警告,并用

如果您想使用

#define _SCL_SECURE_NO_WARNINGS
直接在代码中,必须在包含头之前放置它。或者你可以使用

#pragma warning(disable:4996)

-D是编译器标志或类似于源代码中定义的宏

-D_SCL_SECURE_NO_WARNINGS定义了_SCL_SECURE_NO_WARNINGS宏

有关SCL\U安全\U无警告宏的详细信息,请查看下面的链接。

这是一个宏定义。谢谢!奇怪的是,我真的把它复制粘贴到了谷歌上,却没有结果。对不起…网上没有相关信息…-你在谷歌上搜索过确切的-D_SCL_SECURE_NO_警告吗?如果是这样,那就解释了为什么你什么也没找到。您没有指定任何搜索词,只是指定它们不能包含D_SCL_SECURE_NO_警告。这对谷歌来说通常意味着什么。或者删除-或者把整个事情放在引号里,你会得到很多结果。啊,好吧,这很有意义。。。