【发布时间】:2011-08-09 12:43:13
【问题描述】:
我已经安装了最新的 Windows SDK。我正在开发一个 MFC 应用程序,但是 VS2010 IDE 在我的机器上太慢了(是的,我需要升级,但我现在不能这样做)。我可以在 VS2008 中使用较新的编译器吗?我并不真正需要 IDE 提供的大部分功能,只需要具有新 c++0x 功能的编译器。
【问题讨论】:
标签: visual-studio-2008 visual-studio-2010
我已经安装了最新的 Windows SDK。我正在开发一个 MFC 应用程序,但是 VS2010 IDE 在我的机器上太慢了(是的,我需要升级,但我现在不能这样做)。我可以在 VS2008 中使用较新的编译器吗?我并不真正需要 IDE 提供的大部分功能,只需要具有新 c++0x 功能的编译器。
【问题讨论】:
标签: visual-studio-2008 visual-studio-2010
在 VS 2008 中,您可以在工具选项菜单中选择设置环境路径,即包含、lib、二进制文件。
如果你真的需要,可以将这些中的每一个指向 VS 2010 的等效路径。
但请注意,在 2010 年,该选项从工具 -> 选项移至每个解决方案设置。
一旦你正确地做到了这一点,你会发现你可以在旧的 ide 中使用新的语言和库功能。
另一种方法是花一点时间学习 msbuild 并使用 2008 进行浏览和调试,但使用 2010 的 msbuild 通过命令行构建。
【讨论】:
您可以通过设置 Platform Toolset 属性让 VS 2010 IDE 使用 V900 编译器构建项目,但我认为您不能反过来这样做。一般来说,Visual Studio 会尝试支持向后兼容,但不支持向前兼容,因为这更难(预测未来)。
您还可以使用 VS 2008 IDE 并使用 MSBuild 从命令行构建您的项目。您甚至可以使用 custom commands and menu items 将其链接到 IDE。对于新的 C++0x 语言功能,这不会为您提供相同级别的智能感知等。
如果性能是问题,您可以尝试关闭 VS 2010 IDE 中的一些功能以加快速度。
我知道的选择并不多,但我认为您可能缺乏选择。
【讨论】: