【问题标题】:VS2015 fixing path issue in VC_IncludePathVS2015 修复 VC_IncludePath 中的路径问题
【发布时间】:2016-10-20 13:44:32
【问题描述】:

我在尝试编译一个简单的 hello world c++ 程序时遇到问题。

#include <iostream>

int main()
{
    std::cout << "hello world" << std::endl;
    return 0;
}

其中的错误是:
无法打开源文件“errno.h”

使用控制台 (c:\&gt; dir errno.h /s) 快速搜索显示该文件位于多个目录中:
C:\LegacyApp\VisualStudio2013\VC\crt\src
C:\LegacyApp\VisualStudio2013\VC\include
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\crt\src
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt

我的项目默认属性包括以下宏: $(VC_IncludePath);$(WindowsSDK_IncludePath);

这解析为:
C:\LegacyApp\VisualStudio2015\VC\include
C:\LegacyApp\VisualStudio2015\VC\atlmfc\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
C:\Program Files (x86)\Windows Kits\8.1\Include\um
C:\Program Files (x86)\Windows Kits\8.1\Include\shared
C:\Program Files (x86)\Windows Kits\8.1\Include\winrt

我的系统上不存在文件夹C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt

我好像想把版本10.0.10240.0换成10.0.10150.0

如何编辑宏 VC_IncludePath 的默认值?

这里有更明智的做法吗?

【问题讨论】:

  • 您解决过这个问题吗?我宁愿不必重新安装 VS :(
  • @stk_sfr nope - 目前有问题的机器无法使用 Visual Studio 编译 c++ - 我将不得不在明年的某个时候重新安装。我会为这个问题添加一个赏金所以也许有人有一个解决方案。
  • 我现在遇到了两次这个问题,第一次重新安装了VS。这次我发现“修复”安装“Windows 软件开发工具包 - Windows 10.0.26624”解决了这个问题。我通过控制面板(Windows 10)中的“程序和功能”屏幕选择“更改”来做到这一点。不知道为什么列出的版本 (10.0.26624) 与有问题的 SDK 版本 (10.0.10240.0) 不匹配
  • 我曾经在VS2017中遇到过这个问题,只需重启VisualStudio即可解决。
  • 这个问题在VS2022中仍然存在,我不知道该怎么办。修复了VS,重新安装,卸载了我所有的Windows 10 SDK,仍然没有

标签: c++ visual-studio-2015 universal-crt


【解决方案1】:

您的机器上的 Windows 10 SDK 版本 10.0.10240.0 的安装似乎已损坏。您可以重新安装它或使用您计算机上安装的其他版本。

如果 Windows 10 SDK 版本 10.0.10150.0 安装正确,您应该可以在您的 VC++ 项目中使用它。为此,将项目配置的General 页面上的Target Platform Version 更改为10.0.10150.0。该值应该在下拉列表中的其他值中。

否则重新安装Windows 10 SDK 并使用最近安装的版本。

【讨论】:

  • link to general 的链接非常有用,可以解决很多问题。我只能将“目标平台版本”设置为“8.1”——所以我假设一切都坏了,我必须重新安装。
  • @Johannes 通常这意味着 Windows 10 SDK 已损坏。请先尝试重新安装。
【解决方案2】:

查看Working with Project Properties,尤其是Property Pages 部分。

有一个类似的 SO 问题,How do I modify Visual Studio 2015 predefined macros?answer 表示修改文件

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Common.props

但我会先尝试使用第一个链接中的预期属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    相关资源
    最近更新 更多