2012-04-12 17 views
1

警告1警告C4996:'std :: _ Copy_impl':带有可能不安全参数的函数调用 - 此调用依赖调用者检查传递的值是正确的。要禁用此警告,请使用-D_SCL_SECURE_NO_WARNINGS。查看如何使用Visual C文档++ '检查的迭代器' C:\ Program Files文件\微软的Visual Studio 10.0 \ VC \包括\ xutility 2227如何通过警告找到哪个项目或哪个文件使用不安全函数调用c4996

假设一个解决方案具有以下结构:

Solution 
- MainProject 
- Project1 
- Project2 
- Project3 
- Project4 

在哪里主要的项目取决于PROJECT1 & 4,对项目2 & 3,当相关性变得复杂PROJECT1 depdents,真的很乏味,难以找出哪些项目编译导致警告。

问题>有没有一种方法,VS可以告诉我哪个项目或哪个文件包含不安全的函数调用?例如,VS是否提供了一个可以打印构建路径的开关?

例如:

警告1个警告C4996:“的std :: _ Copy_impl”:与 参数可能是不安全的函数调用 - 此调用依赖于呼叫者 检查,传递的价值观是正确的。要禁用此警告,请使用 -D_SCL_SECURE_NO_WARNINGS。查看如何使用Visual C文档++ '检查的迭代器' C:\ Program Files文件\微软的Visual Studio 10.0 \ VC \包括\ xutility 2227

回答

0

当我有这样一个问题,我使用 “在文件中搜索”在Visual Studio中。

选择“编辑 - >查找和替换 - >在文件中查找”,在出现的对话框中输入“查找范围”中所有项目的公共根目录并在“查找内容”中输入函数名称。

+0

这正是我第一次遇到这个问题时所做的。我在整个解决方案中搜索了'xutility',但没有返回。 – q0987 2012-04-13 19:54:52

+0

“xutility”是否是一种违法功能? – sharptooth 2012-04-16 06:34:24

+0

我们不会在我们的项目中使用它。此外,我用警告消息更新我的OP。 – q0987 2012-04-16 15:30:48

相关问题