我記得在VS2008中閱讀關於multiproc版本的地方,但現在只能找到這篇文章。有人知道如何打開它,或者即使有可能嗎?Multiproc內置於VS2008
3
A
回答
5
有兩種方法可以在VS2008中並行化構建。
第一個是並行運行多個項目構建。該設置位於工具 - >選項 - >項目和解決方案 - >構建和運行,稱爲「最大並行項目數量」。請注意,每個項目一次只能構建一個文件。
第二個是在單個項目中一次編譯多個文件。使用C++,這可以通過設置/MP
compiler flag來完成。請注意,這個功能與預編譯頭文件相互作用很奇怪,你必須跳過一些箍來組合這兩者。
0
哪種語言?你的意思是多線程CRT庫(即使用/ MD C++編譯器選項)?
0
我懷疑你是在問新的(用於VS 2008)多處理器的VC++編譯特性。請參閱this。
的/ MP選項可以減少總 時間彙編關於 命令行的源文件。/MP選項 會導致編譯器自己創建一個或多個副本,每個副本都在一個獨立的進程中。然後這些副本 同時編譯源文件 。因此,構建源文件的總時間可以是 ,大大減少了 。
此功能存在於舊版本的VC++中,但沒有記錄。這是不是我們已經有一段時間的多項目建設。
相關問題
- 1. VS2008中內置的本地化工具
- 2. Slowcheetah相當於VS2008
- 3. VS2008項目設置
- 4. VS2008內存溢出異常
- 5. VS2008中的FindPrivateKey位置
- 6. 如何在VS2008中使用VS2010內置的dll
- 7. 可以使用VS2008使用DLL建的內置VS2010使用DLL
- 8. 根據VS2008內部的配置排除整個文件
- 9. 設置合同usig .NET 3.5和VS2008(用於FACEBOOK C#SDK)
- 10. VS2008
- 11. 內置於PHP類
- 12. SQLite內置於iOS?
- 13. Url.Action內置於jquery
- 14. 通過libnids使用multiproc時無法獲取數據
- 15. 插入變量到內聯XML在VS2008
- 16. VS2008內部編譯器錯誤
- 17. 在VS2008中顯示內存窗口
- 18. Nhibernate Helper Kits是否適用於VS2008?
- 19. 用於ASP.NET MVC2的Telerik網格(VS2008)
- 20. VS2008不適用於SQL Server 2008 Express?
- 21. 在VS2008中構建用於WinCE的OpenSSL
- 22. 配置和使用WCFExtras - WCF/C#/ VS2008
- 23. VS2008 - 無法刪除項目配置
- 24. 在VS2008中,配置存儲在哪裏?
- 25. Div內置於Silverlight內部的iframe
- 26. CSS:將內容置於固定位置
- 27. 關於WPF 3.5(VS2008)中的窗口或關於框
- 28. 是否有人使用VS2008中的內置代碼生成(.tt文件)?
- 29. 我應該在vs2008中使用內置的utils來進行單元測試嗎?
- 30. 無法在乾淨的系統中啓動內置VS2008的可執行文件
@Ben:你能否詳細說明「與預編譯頭文件奇怪地交互」?我對我們的資源嘗試了/ MP,並且編譯器間歇性地失敗並導致了權限錯誤,可能是因爲並行進程互相干擾。可能調整我的預編譯頭設置幫助,還是這是不相關的?謝謝... – RichieHindle 2009-05-07 17:24:19
我在這裏討論一些與/ MP的其他問題:http://stackoverflow.com/questions/230298 – Aardvark 2009-05-07 18:49:55
@Richie:我們發現一個/ MP構建會失敗輝煌的項目級設置預編譯頭。如果你爲* project *設置了/ Yu,並且在stdafx.cpp中設置了/ Yc,它似乎可以正常工作。 – 2009-05-18 21:34:37