首页 文章

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

提问于
浏览
2

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

1 回答

  • 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 's VSINSTALLDIR/bin directory (or put them in your PATH somweher). This is required else cl.exe doesn' t工作,也不会调试 .

    • 从使用 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%"
    

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

相关问题