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

时间:2016-08-11 20:38:23

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

这可能是一个非常简单的问题,但我还没有弄清楚,所以任何帮助都会受到赞赏。

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

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

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

data(AirPassengers)
y <- log(AirPassengers)
ss <- AddGeneralizedLocalLinearTrend(list(), y)
ss <- AddSeasonal(ss, y, nseasons = 12)
model <- bsts(y, state.specification = ss, niter = 5000)
pred <- predict(model, horizon = 12, burn = 100)
a <- model$one.step.prediction.error
plot(rowMeans(a ^ 2), type = "l")

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

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

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

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

供参考我使用的是Visual Studio 2013。

提前感谢您的帮助。

更新:谢谢大家的回复,我已经尝试了你告诉我的一切(在两个实例中检查发布与调试,更改/和\和&lt;&gt; for&#34;&#34;和双重检查标题,但系统仍然没有看到它。这真的很奇怪。我会继续尝试......

5 个答案:

答案 0 :(得分:6)

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

你还可以做什么(如果你需要快速的方法,可以解决这个问题)是将你的头文件(或带有头文件的文件夹)放在visual studio&#34; include&#34;夹。路径应该如下所示&#34; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include&#34;

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

答案 1 :(得分:5)

你确实想要

  

项目属性 - &gt;配置属性 - &gt; C / C ++ - &gt;其他包含目录

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

enter image description here

答案 4 :(得分:0)

对于Visual Studio 2019用户:

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

    理由:您可以从Online下载项目,并且他们使用其他版本的Visual Studio作为平台

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

    理由:您可以在拥有SDK 10.0

    的情况下从Online下载项目,并且他们使用的版本为 SDK 8.0

ntucvhw