【问题标题】:visual studio not seeing my include filesVisual Studio 看不到我的包含文件
【发布时间】:2016-12-18 17:51:08
【问题描述】:

这可能是一个非常简单的问题,但我无法弄明白,因此不胜感激。

我有一个位于通用文件夹中的标题,因为我想在多个项目中使用它,例如:

C:\user\geninclude\program\header.h

我用一个非常简单的 main 创建了一个新的空项目,在 main 中我放了

#include <program/header.h>

然后我转到项目属性并在 VC++ 中的包含目录中添加了 C:\user\geninclude\

但是当我尝试构建程序时,程序告诉我找不到 header.h,因为它不在当前目录或构建系统路径中。

我也尝试在 C/C++ 通用附加包含目录中的项目属性中添加 C:\user\geninclude\ 但仍然是同样的错误。

我知道我缺少一些简单的东西,但我不知道是什么,我对这只是学习很陌生。

作为参考,我使用的是 Visual Studio 2013。

提前感谢您的帮助。

更新:谢谢大家的友好回复,我已经尝试了你告诉我的一切(在两种情况下检查发布与调试,将 / 更改为 \ 和 更改“”,并仔细检查标题和系统没看到,真的很诡异,我会继续努力的……

【问题讨论】:

  • 请注意, 用于系统文件,例如#include &lt;string.h&gt;,以及非系统文件的引号,例如#include "program\header.h"。这样查找文件的速度会稍微快一些。

标签: c++ visual-studio include-path


【解决方案1】:

请检查您的文件是否真的是头文件,否则它不会出现在包含中。

您还可以做的(如果您需要快速使用该方法作为一种解决方法)是将您的头文件(或带有头文件的文件夹)放在 Visual Studio“包含”文件夹中。路径应如下所示“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include”

PS:在添加 VC++ 包含目录的路径时,您还应该检查属性配置。您可能正在添加调试配置的路径并尝试在发布模式下运行它。

【讨论】:

  • 呃,调试与发布是我的问题。谢谢!
  • >> 将您的头文件放在 Visual Studio 的“include”文件夹Microsoft Visual Studio 14.0\VC\include
【解决方案2】:

你确实想要

项目属性 -> 配置属性 -> C/C++ -> 附加包含目录

(或类似的东西;我使用的是 VS 2008)。 确保您在左上角编辑的配置(调试/发布)与您正在构建的配置相匹配(通常在主窗口的顶部可见)。所以听起来您可能有做对了;我会仔细检查该文件是否存在于该位置。你也可以试试program\header.h 而不是program/header.h。如果这些都不起作用,请尝试将C:\user\geninclude\program 添加到包含目录(最后没有\)并将其更改为#include "header.h"。如果这也不起作用,则几乎可以肯定您将头文件放在了错误的位置。

【讨论】:

  • "确保您在左上角编辑的配置(调试/发布)与您正在构建的配置相匹配(通常在主窗口顶部可见)。“哇,可以”不相信这是我的问题的原因。感谢您指出。
【解决方案3】:

检查您是否正确指定了路径。例如,我写的是 cpp 而不是 c++,因此遭受了很多痛苦,浪费了一个小时到处搜索。

【讨论】:

    【解决方案4】:

    另一个可能导致包含文件未被拾取的原因是您的 c++ 项目的属性页中设置的平台与配置管理器中的“活动解决方案平台”之间的差异。可以只检查一个设置为 x64 而另一个设置为 x86

    【讨论】:

    • 同时观看发布与调试。
    【解决方案5】:

    对于 Visual Studio 2019 用户:

    1. 项目(P) > yours_project_name 属性(P) > 平台工具集 Visual Studio 2019(V###)

      推理:您可能从 Online 下载项目,他们使用其他版本的 Visual Studio 作为 Platform

    2. 项目(P) > yours_project_name 属性(P) > Windows SDK 版本 ##.#(最新安装的版本)

      推理:您可能从在线下载项目,他们使用版本 SDK 8.0 而您拥有 SDK 10.0

    ntucvhw

    【讨论】:

      猜你喜欢
      • 2012-09-11
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多