2012-08-22 180 views
0

當我嘗試編譯,我得到這樣的警告:編譯失敗 - 程序數據庫

Warning 8 warning : The process cannot access the file 'C:\PROGRAMDATA\BROWSER MANAGER\2.2.565.25\{16CDFF19-861D-48E3-A751-D99A27784753}\BROWSEMNGR.SETTINGS' because it is being used by another process. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppClean.targets

跟此錯誤: Error 8 error C1033: cannot open program database ''

我已經嘗試過uninstlaling和安裝VS 2010,但問題似乎並沒有消失。

回答

0

原因:解決方案中的兩個項目有可能將其輸出寫入同一目錄(例如'xxx \ debug')。如果工具 - 選項,項目和解決方案 - 構建和運行中的最大並行項目構建設置數量設置爲大於1的值,這意味着兩個編譯器線程可能試圖同時訪問相同的文件,從而生成一個文件分享衝突。

解決方案: 檢查您的項目的設置,並確保沒有兩個項目使用相同的目錄輸出,目標或任何類型的中間文件。或者將最大並行項目版本設置數設置爲1,以獲得快速解決方法。在使用CLAPACK庫附帶的VS項目文件時,我遇到了這個問題。

+0

並行構建的數量確實超過了1.我將它改回爲1,但它不起作用,編譯仍然失敗。將該項目的所有輸出目錄更改爲桌面,但仍然是相同的錯誤。我嘗試了另一個項目 - 在另一個目錄中 - 顯示錯誤「C1033」,但另一個項目強制:「C2858」。如果它發生在任何項目上,也許我的VS環境搞砸了?如果是的話,我該怎麼辦才能修復它? –