警告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