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

visual studio not seeing my include files

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

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

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

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

#include <program/header.h>

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

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

我也试过在项目属性中C/C++ general Additional Include Directories 添加C:\user\geninclude\ 但还是一样的错误。

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

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

预先感谢您的帮助。

更新:谢谢大家的友好回复,我已经尝试了你告诉我的一切(在两种情况下检查发布与调试,将 / 更改为 \ 并将 <> 更改为“”,并仔细检查 header 系统还是看不到。真的很奇怪。我会继续努力...

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

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

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

你确实想要

Project Properties -> Configuration Properties -> C/C++ -> Additional Include Directories

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

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

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

对于 Visual Studio 2019 年用户:

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

    Reasoning: You might download the project from Online and they used other version of Visual Studio as Platform.

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

    Reasoning: You might download the project from Online and they used version SDK 8.0 while you have SDK 10.0

ntucvhw