如何在Visual Studio 2008中使用Visual Studio 2010 C ++工具?

时间:2011-04-09 07:49:54

标签: visual-studio visual-studio-2008 visual-studio-2010 visual-c++

如果可能的话,有没有人知道如何在Visual Studio 2008中使用Visual Studio 2010附带的完整c ++工具集(编译器/链接器/ sdk)? 更改所有目录会在选项 - >项目和解决方案 - >下听取VC ++目录就足够了,还是有更多内容?假设我这样试试,有什么警告吗?

1 个答案:

答案 0 :(得分:3)

我有点忘了这个问题,直到今天一位朋友说C ++ 0x有多棒。我仍然爱着VS2008,远远超过了2010年,这是最重要的事情,所以决定放手一搏。 而且,我仍然无法相信它,但实际上只有最少的黑客攻击它。

并且效果很好:坐在VS2008之前,你甚至没有注意到它实际上使用的是2010工具集。除非你看一下cl / link的标志。或者当然,除非你突然能够使用lambdas。到目前为止,我找不到任何问题。编辑等工作就像alwasy一样,建筑工程,调试工作,这就是我所需要的。

这就是我的所作所为:

  • 制作一个批处理文件,设置用于Windows SDK 7.1 / VS2010工具集的envorinment,但是从VS2008安装中保留devenv。大部分是从2010年的setenv.cmd。
  • 复制的
  • 现在脏位:将msobj100.dll,mspdb100.dll,mspdbcore.dll和mspdbsrv.exe复制到2010的VSINSTALLDIR / bin目录中(或将它们放在PATH somweher中)。这是必需的,否则cl.exe不起作用,也不会调试。
  • 从使用devenv /useenv
  • 运行批处理文件的同一命令行启动
  • 微笑

这是x64机器的已用批处理文件:

SET PlatformToolset=Windows7.1SDK
SET ToolsVersion=4.0
SET WindowsSDKVersionOverride=v7.1
SET Path32=%ProgramFiles(x86)%
SET "VCINSTALLDIR=%Path32%\Microsoft Visual Studio 10.0\VC\"
SET "VSINSTALLDIR=%Path32%\Microsoft Visual Studio 10.0\"
SET "VCTools=%VCINSTALLDIR%Bin"
SET "VCTools=%VCTools%;%VCTools%\VCPackages;"
SET "VCLibraries=%VCINSTALLDIR%Lib"
SET "VCIncludes=%VCINSTALLDIR%INCLUDE"
SET Path=%FxTools%;%VSTools%;%VCTools%;%SdkTools%;%Path%
SET OSLibraries=%WindowsSdkDir%Lib
SET OSIncludes=%WindowsSdkDir%INCLUDE;%WindowsSdkDir%INCLUDE\gl
SET "LIB=%VCLibraries%;%OSLibraries%;%FxTools%"
SET "LIBPATH=%FxTools%;%VCLibraries%"
SET "INCLUDE=%VCIncludes%;%OSIncludes%"

编辑而不是与/ useenv结合的批处理文件,还有另一种方法可以做到相同但更直接:VC ++目录的设置都保存在文件%APPDATA%/ VisualStudio / 9.0 / VCComponents中.DAT。因此,如果您使用原始版本并用$(ProgramFiles)替换所有出现的$(VCINSTALLDIR)\ Microsoft Visual Studio 10.0 \ VC \它也可以。