2013-01-16 62 views
0

我得到在VS2005編譯警告與BoundChecker使用VS2005

1康博BoundChecker 8.1編譯我的代碼時,儀器就以下警告>編譯...

1> CL:命令行警告D9002:忽略未知選項 '/ NMbcOn'

1> CL:命令行警告D9002:忽略未知的選項 '/NMclver:8.0'

1> IDEProject.cpp

1>正在鏈接...

1> NMLINK:警告LNK4044:無法識別的選項'/ NMbcOn';忽略

1> NMLINK:警告LNK4044:無法識別的選項'/NMclver:8.0';忽略

我想,由於上述警告,BoundChecker不報告運行時錯誤。

任何幫助?

回答

0

/NMbcOn是告訴NMCL使用邊界檢查器檢測的開關。 CL當然不知道那個開關是什麼,在調用CL之前它應該被NMCL剝離。

/NMclver:8.0告訴NMCL您正在使用哪個版本的VS,即VS2005。再次調用CL之前,NMCL已經剝離了這個應用。

您是如何編譯該項目的?您是否在輸出中看到顯示NMCL版本的標題?

+0

我正在使用VS2005 IDE編譯我的項目。不,它不會在輸出中顯示任何標題。我認爲,不應該選擇CL,而應該使用類似於使用NMLINK而不是LINK的NMCL。你知道在哪裏配置NMCL。 – mkag

+0

當您打開工具欄上的錯誤檢測工具或通過devpartner/Native C/C++ Instrumenation Menu時,它應自動使用NMCL。 –