代码之家  ›  专栏  ›  技术社区  ›  Ryan Holmes

“未知编译器版本”-Boost认为VS2005编译器是VS2015

  •  -2
  • Ryan Holmes  · 技术社区  · 8 年前

    Unknown compiler version

    Visual Studio 2015是否在我的机器上设置了boost用来确定编译器版本的内容,或者boost是否存储了一些内容?就我个人而言,我不知道boost在哪里寻找这些信息。

    我相信这就是boost检查的地方:

    #if (_MSC_VER > 1600)
    #  if defined(BOOST_ASSERT_CONFIG)
    #     error "Unknown compiler version - please run the configure tests and     report the results"
    #  else
    #     pragma message("Unknown compiler version - please run the configure     tests and report the results")
    #  endif
    #endif
    

    _MSC_VER

    1 回复  |  直到 8 年前
        1
  •  -1
  •   Ryan Holmes    8 年前

    促进编译时,Build喜欢默认使用Visual Studio的更高版本。当升压时。Build意识到

    VS140COMNTOOLS-->Visual Studio 2015

    VS80COMNTOOLS-->Visual Studio 2005

    1. 更改VC140COMNTOOLS环境变量的名称-您可以在其前面放置一个“x”或将“u DISABLED”添加到
    2. 导航到C:\Users{your user name}\AppData\Temp并删除自动生成的脚本 似乎是正确的,不要被愚弄-此文件不是经常生成的,并且默认为Visual Studio的最新版本 在您的机器上创建Studio。

    完成这两个步骤后,编译器将正确地重新生成编译脚本,并且应该可以工作。