visual studio没有看到我的包含文件

Die*_*ava 6 c++ visual-studio include-path

这可能是一个非常简单的问题,但我无法弄明白,所以任何帮助都表示赞赏.

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

C:\用户\ geninclude \程序\ header.h

我创建了一个新的空项目,主要是一个非常简单的主要项目

#include <program/header.h>
Run Code Online (Sandbox Code Playgroud)

然后我去了项目属性并在VC++中的include目录中添加了C:\ user\geninclude \

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

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

我知道这是一件很简单的事我想念,但我不知道是什么,我对这只是学习很新.

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

预先感谢您的帮助.

更新:谢谢大家的回复,我已经尝试了你告诉我的一切(在两个实例中检查发布与调试,更改/为\和<>为"",并仔细检查标题,但系统仍未看到它真的很奇怪.我会继续努力......

Rub*_*enC 6

请检查您的文件是否真的是一个头文件,否则它将不会出现在include中.

你还可以做什么(作为一种解决方法,如果你需要快速的方法)是将你的头文件(或带有头文件的文件夹)放在visual studio"include"文件夹中.路径应该看起来像这样"C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\include"

PS:当您添加VC++ include目录的路径时,还应检查属性配置.您可以添加调试配置的路径并尝试在发布模式下运行它.

  • 呃,调试与发布是我的问题.谢谢! (6认同)
  • &gt;&gt; 将您的头文件放在 Visual Studio 的“include”文件夹 `Microsoft Visual Studio 14.0\VC\include` &lt;&lt; 是一个有副作用的工作方法:每个其他项目都会看到这个新文件。在不久的将来,你不会记得你做过。不推荐。keith-m 的解决方案要好得多。 (3认同)

Kei*_*h M 6

你真的想要

项目属性 - >配置属性 - > C/C++ - >其他包含目录

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

  • "确保您在左上角编辑的配置(调试/发布)与您正在构建的配置相匹配(通常在主窗口的顶部可见)."哇,不敢相信这是我的原因这个问题.谢谢你指出来. (2认同)