2011-10-02 224 views
4

我无法编译我的C++项目。智能感知:无法在C++中打开源文件“curl.h”

智能感知:无法打开源文件“curl.h”在C++

我尝试添加该文件在Solution Explorer中的“头文件”文件夹中:没有变化。我无法将其添加到“源文件”文件夹中。

我该如何解决这个问题?

+0

你是如何将它包含在源文件/头文件中的? – Amy

回答

0

如果您已经正确添加了头文件,那么有时智能感知可能会损坏,您需要删除项目中的.ncb文件。一旦完成,重新启动VS,看看这是否有效。 .ncb文件是intellisense数据库文件,所以如果你删除了这个文件,VS会重建它。

+0

谢谢,但那没有奏效。一旦我这样做,我有同样的错误,只是不与智能感知。顺便说一句,我右键单击并按下“去文件或任何”,然后它把我带到文件!所以它知道该文件在那里,它只是因为某种原因找不到它。D:< 任何其他想法为什么它不起作用? – user975017

+3

您是否将它包含为#include <"myfile.h">或#include“myfile.h”,因为在包含您自己的头文件时,不应该放入“<>”。使用“<>”包含C++标准头文件。所以在你的情况下,把#include“myfile.h” – roboto1986

5

在Visual Studio中2010/2012/2013

  • 右键点击你的项目
  • 选择属性
  • 展开配置属性
  • 单击VC++目录
  • 添加路径到您的文件以及$(ProjectDir)放入“参考目录”项目
+1

也适用于VisualStudio 2012. –

+0

如何将“$(ProjectDir)”添加到“参考目录”中。它不会让我输入任何东西到文本框中。 – stackexchange12

+0

@ stackexchange12,它应该让你,你也可以去下拉并从那里修改 – tatigo

14
  • 右键点击你的项目
  • 选择属性
  • 展开配置属性
  • 单击VC++目录
  • 添加$(PROJECTDIR)进入 “参考目录” 的项目
+3

这样,在大多数情况下将修复所有头文件的智能感知错误 –

+0

它的工作。谢谢! – deepdive

-1
  • 在Visual Studio 2010/2012/2013下

  • 右键单击您的项目选择

  • 属性展开配置
  • 属性点击VC++
  • 目录的路径添加到您的文件,以及$(VCInstallDir)LIB;,进入“参考目录”项