1. 程式人生 > >過載函式的呼叫不明確、連結器錯誤問題解決

過載函式的呼叫不明確、連結器錯誤問題解決

問題一:error C2668: “sqrt”: 對過載函式的呼叫不明確

原因分析:在較高版本的編輯器中,數學函式的引數檢查更為嚴格,由於變數或常量型別定義不明確常常會產生錯誤。(程式從vc6.0轉移到vs上執行)
解決方案:例如將sqrt(x)改成sqrt(doublt x)。

問題二:fatal error LNK1000: Internal error during IncrBuildImage

原因分析:程式每次從新執行時,總會報出連結錯誤。相關查詢得知,是vs2008自己的一個bug,需要下載安裝相關補丁。
解決方案:專案—>屬性—>配置屬性—>連結器—>常規
將其中的啟用增量連結

改成 <否(/INCREMENTAL:NO)>;
imag

這樣程式執行會提示警告,還需要設定:專案—>屬性—>配置屬性—>C++—>常規
將其中的除錯資訊格式改成 <程式資料庫(/Zi)>;
imag

再次執行程式正常執行。當然問題二還可以去微軟下載相關補丁安裝也可以解決。