2012-04-12 26 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

相關問題