如果可能的话,有没有人知道如何在Visual Studio 2008中使用Visual Studio 2010附带的完整c ++工具集(编译器/链接器/ sdk)? 更改所有目录会在选项 - >项目和解决方案 - >下听取VC ++目录就足够了,还是有更多内容?假设我这样试试,有什么警告吗?
答案 0 :(得分:3)
我有点忘了这个问题,直到今天一位朋友说C ++ 0x有多棒。我仍然爱着VS2008,远远超过了2010年,这是最重要的事情,所以决定放手一搏。 而且,我仍然无法相信它,但实际上只有最少的黑客攻击它。
并且效果很好:坐在VS2008之前,你甚至没有注意到它实际上使用的是2010工具集。除非你看一下cl / link的标志。或者当然,除非你突然能够使用lambdas。到目前为止,我找不到任何问题。编辑等工作就像alwasy一样,建筑工程,调试工作,这就是我所需要的。
这就是我的所作所为:
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 \它也可以。