更改工具集和VS版本不会更改我的对象的MSC_VER

时间:2016-08-05 15:53:09

标签: c++ visual-studio visual-studio-2012 visual-studio-2013 compiler-errors

我在尝试从VS2010迁移到VS2012后编译项目,并收到以下构建错误:

  
      
  1. msvcprt.lib(newaop_s.obj):错误LNK2038:检测到'_MSC_VER'不匹配:值'1700'与值'1600'不匹配   jwh_arx_circle.obj

  2.   
  3. rxapi.lib(libinit.obj):错误LNK2038:检测到'_MSC_VER'不匹配:值'1700'与值'1600'不匹配   jwh_arx_circle.obj

  4.   

jwh _... 文件是我的对象,我在 VS2012 中将工具集设置为 v110 ,我的对象仍然显示使用MSC_VER 1600代替 1700 。如果我切换到VS2013并使用v120,则微软对象的MSC_VER会更改为1800,但我的对象仍然是1600

我已经清理并重建并确保删除并重新创建文件。

我在我的机器上安装了VS 2008,2012,2013和2015。我安装了2008年,然后是2013年,2015年,最后是2012年。我担心这可能与它有关,我的老板指示我们所有人按顺序安装VS,但我只是为最近的工作安装2012年,否则我不会在这里使用它。

1 个答案:

答案 0 :(得分:1)

我想通了,我手动包含旧版本的VS目录。一旦我删除了这些,就排成了MSC_VER。