我在主構建系統上使用Visual Studio 2008。我一直在玩另一款Visual Studio 2010。看起來,除非在編譯器開關中指定了/ MP開關,否則該工具仍然只想在編譯時使用一個核心(請參閱How do I turn on multi-CPU/Core C++ compiles in the Visual Studio IDE (2008)?)。我必須爲每個項目都做到這一點。有沒有辦法讓VS總是這樣做?總是在Visual Studio中使用多核(/ MP)標誌?
回答
您可以創建一個所有項目都包含的property sheet,並在該屬性表中設置/MP
標誌。
在Visual Studio 2010中,你可以把它放在Microsoft.Cpp.Win32.user屬性表,它包含在默認情況下,新的項目(它在它定義的舊的Visual C++目錄和其他默認設置)。我不知道修改默認的屬性表是確實是一個好主意,但它肯定是一個選項。
創建環境變量「CL」並將其設置爲「/ MP」。微軟編譯器cl.exe總是在這個變量前加上命令行標誌。
某些編譯器功能和選項(如#import)與/ MP標誌不兼容。您需要將/ MP1添加到代碼中使用#import的項目中。這將禁用這些項目的MP。
+1,尤其是對於/ MP1提示 – Macke 2013-02-04 06:56:19
'#import'的問題在[C2813](http://msdn.microsoft.com/en-us/library/bb384890% 28v = vs.90%29.aspx),這是在VS2008及以上版本中使用/ MP開關時會出現的錯誤。 (注意:VS2005也有未公開的/ MP開關,但它沒有出現此錯誤。) – 2014-02-12 13:41:10
其餘不兼容的功能在[這裏]描述(https://msdn.microsoft.com/en-us/library /bb385193.aspx) – gagallo7 2016-10-28 21:53:24
- 1. 在Visual Studio 10項目中一起使用/ YC和/ MP
- 2. 是用Visual Studio 2008,2010還是2012(v11)編寫的使用多核?
- 3. Visual Studio調試 - 「標誌點」?
- 4. Visual Studio 2008 x64/MP編譯器開關
- 5. 的Visual Studio .sqlproj總是建
- 6. 在Visual Studio中查看Visual SourceSafe日誌
- 7. Visual Studio選項/ MP是否有助於IncrediBuild?
- 8. 策略多核構建(/ MP),其使用#import
- 9. 在Visual Studio中做多個標籤
- 10. 如何讓Visual Studio 2010在編譯時使用多個處理器內核?
- 11. 在Visual Studio中同時調試多個ASPNET核心應用
- 12. 總是在Visual Studio 2013的標籤中顯示圖標(也在2012年)
- 13. 在Visual Studio中使用Edit.SelectToLastGoBack
- 14. MSVC10/MP在項目中跨文件夾構建非多核
- 15. Microsoft是否使用Visual Studio在Visual Studio上工作?
- 16. 設置在Visual Studio中使用NLOG在Visual Studio
- 17. Visual Studio Express是否支持.NET核心
- 18. 不能在Visual Studio代碼中使用DEBUG標誌進行測試
- 19. 在visual studio中使用QChart
- 20. 在Visual Studio中使用QtClasses
- 21. 在Visual Studio中使用PhoneGap
- 22. 在Visual Studio中使用LocalDB
- 23. 在Visual Studio中使用NumPy
- 24. 在Visual Studio中使用GNUPLOT
- 25. 在Visual Studio中使用PCL
- 26. 在visual studio中使用Javascript
- 27. 在Visual Studio中使用Babel?
- 28. 在Visual Studio中使用PictureBox
- 29. 如何在Visual Studio中設置C++編譯器標誌(2015
- 30. 如何在Visual Studio 2010中爲aspnet_compiler設置標誌/開關?
我添加了'[visual-C++]'標籤,因爲我認爲'/ MP'標誌是特定於VC++編譯器的。 – 2010-04-23 00:44:54