how/where 在不安装 msvs2008 的情况下获取 msvs 2008(32 位)编译器工具链的编译器

how/where to grab compiler of msvs 2008 (32bit) compiler toolchain without installing msvs2008

我是 windows(“7”)开发的新手,为我设置的环境使用的是 IDE MS Visual Studio 2015 . 对于我将参与的新项目,我将与在 Visual Studio 2008 年开发 32 位应用程序的团队合作。

当我尝试使用 cmake 创建开发环境并选择 "Visual Studio 9 2008" 作为目标编译器时,cmake 抱怨

CMake Error at CMakeLists.txt:10 (project):
  No CMAKE_CXX_COMPILER could be found.

CMake Error at CMakeLists.txt:10 (project):
  No CMAKE_C_COMPILER could be found.

所以我需要获得相应的工具链。不过,我不知道如何在 windows 中做到这一点,而且 google(至少对于我使用的搜索词而言)并不是很有帮助。

注:团队的IDE确实老了,但是要求他们现在全部迁移到新版本不是一个选项。

注意 2:据我了解,我无法再获得 "Visual Studio 2008" 的许可,但即使不是这种情况,我也希望在开发此项目时继续使用 visual studio 2015 .是否有可能只获得 2008 年的编译器工具链并以某种方式集成它以便 1)cmake可以找到它 2) visual studio 2015年可以用

最简单的方法是安装 Visual studio 2008 Express(如果您能找到安装程序)。它是免费的,您可以在不使用 IDE 的情况下使用其编译器。 在 cmake 中,您可以分别 select 目标 IDE 版本(生成器)和目标编译器(工具链)。 AFAIK 没有专门针对编译器的单独下载,但是有一些包含它的捆绑包,如果你不能't/don不想安装完整的 VS2008 安装,你可以试试你的运气(cmake 可能很难找到虽然是这个版本)。

  • "Microsoft Visual C++ Compiler for Python 2.7" 包应该只包含 VS 2008
  • 的 compiler/libraries 部分
  • "Windows SDK 6.1" 和 "Windows SDK 7.0"(但不包括 "Windows SDK 7.1")包含应该与 VS2008 兼容的编译器版本