警告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
这正是我第一次遇到这个问题时所做的。我在整个解决方案中搜索了'xutility',但没有返回。 – q0987 2012-04-13 19:54:52
“xutility”是否是一种违法功能? – sharptooth 2012-04-16 06:34:24
我们不会在我们的项目中使用它。此外,我用警告消息更新我的OP。 – q0987 2012-04-16 15:30:48