這是我的問題測試版本構建
我有一個C++項目,它發出週期性迭代。這些是在MVSC2008中手動運行的發佈版本。
在我的開發機器上,這些發佈版本運行良好,但不要上沒有安裝編譯環境(在這種情況下,它不是一個側面並排錯誤)的機器。
我的問題是我怎麼模擬的客戶端PC(Windows機器沒有構建環境),以測試這些構建?我很少有權訪問未安裝MSVC的PC!
你學習-ED意見居多。
Si
這是我的問題測試版本構建
我有一個C++項目,它發出週期性迭代。這些是在MVSC2008中手動運行的發佈版本。
在我的開發機器上,這些發佈版本運行良好,但不要上沒有安裝編譯環境(在這種情況下,它不是一個側面並排錯誤)的機器。
我的問題是我怎麼模擬的客戶端PC(Windows機器沒有構建環境),以測試這些構建?我很少有權訪問未安裝MSVC的PC!
你學習-ED意見居多。
Si
這正是虛擬PC的作用。
微軟甚至提供免費下載圖像來進行測試: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en
我可以虛擬PC支持3D圖形嗎?該鏈接適用於Internet Explorer虛擬機。我之前使用過VirtualBox,但當時並沒有支持3D,另外我需要一個授權的操作系統來安裝。 – sipi 2011-02-04 18:05:44
部署你的軟件清理虛擬機上系統。 我已經安裝了的Windows XP,Vista和Windows 7在清潔狀態撤消驅動器,然後當我測試軟件,我可以撤消盤面的變化,我有新的乾淨的系統在5秒。
Visual Studio的推廣雙極構建系統(調試VS版本),絕對沒有粒度。作爲一個經驗法則,你應該對兩個(和相同的運行時)具有完全相同的選項,包括* both *的調試符號(它不會傷害並且非常方便),保持斷言並檢查* (我向你保證它很有用),並且只更改優化設置。無論什麼secure_scl_ iterators bullsh * t Ms構建到他們的STL中,我經常發現我維護着兩個不同的項目,所以我試圖確保兩種模式都產生相同的程序。當然,用戶界面不會讓你輕鬆做到這一點。 – 2011-02-04 18:12:33