gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:29:33 24 4
gpt4 key购买 nike

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

最佳答案

我有点忘记了这个问题,直到今天一个 friend 说 C++0x 有多棒。我仍然爱着 VS2008,比 2010 更爱它,最重要的是它很慢,所以决定试一试。
而且,我仍然不敢相信,但只要有最少的黑客攻击,它就可以真正起作用。

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

这是我所做的:

  • 制作一个批处理文件,设置用于 Windows SDK 7.1/VS2010 工具集的环境,但将 devenv 从 VS2008 安装中移除。大部分是从 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 中。因此,如果您使用原始文件并将所有出现的 $(VCINSTALLDIR) 替换为 $(ProgramFiles)\Microsoft Visual Studio 10.0\VC\,它也可以正常工作。

    关于visual-studio - 如何在 Visual Studio 2008 中使用 Visual Studio 2010 C++ 工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603653/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com