【问题标题】:Standard C/C++ library not installed in new installation of Visual Studio新安装的 Visual Studio 中未安装标准 C/C++ 库
【发布时间】:2013-01-09 20:12:31
【问题描述】:

我格式化了我的电脑,我首先安装了 VS2012 候选版本,然后是 VS2010 Ultimate,最后是来自DreamSpark 的 VS2012 Professional。另外,安装VS2012后,我卸载了VS2010和VS2012 RC

我可以打开解决方案并完美编译它们,但是当我尝试使用 C/C++ 标准库中的 #includes 时,会弹出一个错误提示 cannot find source file stdlib.h

我去了VS2012的安装目录,在VC的include文件夹中,我只有2个.h文件(vsgcapturesrv),没有别的了。

我检查了,有一个名为Microsoft Visual Studio 10.0 的目录来自 VS2010,C/C++ 的 .h 和 .lib 文件在那里,所以我将所有内容复制/粘贴到 VS2012 并尝试编译,但有些出现了奇怪的错误。

所以我从控制面板卸载了所有与 VS 相关的东西,我从 Program Files 中删除了所有目录,然后我再次安装了 VS2012 Professional,VC 目录又是空的。我尝试从设置中修复它,但仍然是同样的问题。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 可能需要设置环境变量
  • 使用C标准库不用设置任何环境变量,都是根据我的项目属性设置的

标签: c visual-studio visual-studio-2012


【解决方案1】:

我通过在另一台计算机上安装 VS2012 来解决这个问题,复制所有 .libs 和 .hs 所在的 VC 目录中的所有内容,并将它们粘贴到我的安装中。

现在效果很好。

我在另一个网站上问过,我发现这可能是因为 Visual Studio 安装过程中的错误。如果您没有另一台计算机来执行此操作,则可以将其安装在虚拟机上,然后从那里复制它们。

【讨论】:

    【解决方案2】:

    对于遇到相同问题并正在寻找解决方案而不是从另一台机器复制文件的其他人,请尝试 Jeff_322089BE-DFC2-11DF-B454-B541DFD72085 here 发布的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-06
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多