2014-04-09 76 views
3

我想在幾個項目上使用Windows構建使用Incredibuild 5.0 CMake的解決方案,並得到PDB管理錯誤:Incredibuild和cmake的

Fatal error: 
    Failed to notify object at 0x06C150A0, class is TWaitObjectThread_Notify 
    PDB Management: Internal Error: Cannot apply file changes while file is being closed: xxxxx.pdb 

我認爲這可能是的.cpp文件的順序在cmakefilelist中,但這沒有任何區別。

+1

究竟是什麼問題?對於Incredibuild支持,這是一個很好的問題,因爲在http://www.incredibuild.com/incredibuild-version-history.html#ch461中解決了類似的問題。也許這只是v5.0迴歸。 –

+0

我想問題是如果有一個神奇的選擇,我可以通過。我在發佈說明中注意到了,所以我會與他們聯繫。謝謝! –

回答

4

有幾件事情會導致這種情況。最流行的是你有兩個不同的項目試圖訪問相同的PDB文件。你只用IncrediBuild看到這一點的原因是因爲在IncrediBuild中,許多項目正在並行執行(當在獨立項目中順序執行時)。檢測失敗的項目並驗證是否有另一個項目與此項目並行執行,並將其PDB指向另一個PDB文件。如果情況並非如此,請告訴我,還有其他不常見的情況。

(聲明:我是IncrediBuild員工)

1

當然,這是我們的編譯系統試圖將同一個庫的32位和64位版本寫入同一文件名的問題。建立連續隱藏錯誤,但並行構建突出顯示了這個問題。