Visual Studio 在哪里寻找 C 头文件?

新手上路,请多包涵

我从 SourceForge(HoboCopy,如果你好奇的话)检查了一个 C++ 应用程序的副本并尝试编译它。

Visual Studio 告诉我它找不到特定的头文件。我在源码树中找到了这个文件,但是我需要把它放在哪里,这样编译的时候才能找到呢?

有专门的目录吗?

原文由 Brian Sullivan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

Visual Studio 按以下顺序查找标头:

  • 在当前源目录中。
  • 在项目属性的 Additional Include Directories 中( Project -> [project name] Properties ,在 C/C++ | General 下)。
  • ToolsOptionsProjects and SolutionsVC++ Directories 下的 Visual Studio C++ Include 目录 中。
  • 在 Visual Studio (2015+) 的新版本中,上述选项已弃用,默认包含目录列表可在 项目属性配置VC++ 目录 中找到

在您的情况下,将标题所在的目录添加到项目属性( Project PropertiesConfigurationC/C++GeneralAdditional Include Directories )。

原文由 Rob Prouse 发布,翻译遵循 CC BY-SA 4.0 许可协议

实际上,在我的带有 Visual Studio 2017 社区的 Windows 10 上,C++ 标头的路径是:

  1. C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include

  2. C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt

第一个包含标准 C++ 头文件,例如 — <iostream><algorithm> 。第二个包含旧的 C 头文件,例如 <stdio.h><string.h> 。版本号可能因您的软件而异。

原文由 linrongbin 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题