我在主构建系统上使用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