我正在構建一個跨平臺的產品,並且其中一個需求是跨Windows(win32,AMD64和IA61)。該產品雖然相對簡單,但我們有一個獨立的構建團隊,他們從CVS中檢出代碼並在獨立的構建環境中構建。我可以在一個平臺(AMD機器)中成功構建(使用Visual C++ 2005)。但是一旦我檢入代碼,檢查構建失敗。在CVS簽入和簽出後構建Visual C++項目問題
構建失敗的原因是因爲包含庫路徑在屬性表中被錯誤地指定。特別是鏈接器屬性頁下的輸出文件文件夾被錯誤地指定。所以這些庫被構建在與其他項目期望的地方不同的文件夾中。
但是,隨着源代碼,我每次都檢查.sln文件(以及後來的.vcproj文件)。 Morover如果我在構建不成功的文件夾中打開.sln文件,那麼我可以成功構建的那個(預檢)之間沒有區別。事實上,使用windiff我看不出兩個構建文件夾(除了一些.ncb和cvs日誌文件)之間的任何區別。
因此,任何想法是怎麼回事?在VC++ 2005中,include目錄從哪裏獲取輸出文件夾路徑(如果不是.sln)? CVS是否干擾了這個過程?還有什麼我可以嘗試。
在此先感謝。
是的。我也檢出了.vcproj文件。正如我提到的Windiff顯示文件夾之間沒有區別。 – user88595 2009-12-22 08:23:44
爲了澄清我的基本查詢,VC++是否只在.sln文件中存儲解決方案的屬性表數據?或者還有其他需要的文件嗎? – user88595 2009-12-23 05:05:53
更新 - 如果我將文件夾複製到另一個地方,構建工作正常。我幾乎相信,這與CVS簽入/簽出有關。 – user88595 2009-12-23 05:58:42