无法在C ++控制台应用程序项目中包含头文件

时间:2012-05-03 19:37:51

标签: c++ visual-c++ header-files visual-c++-2010

我一直在尝试链接.lib文件,还包括我的C ++控制台应用程序项目中的头文件。我从其他项目中复制了C ++头文件,并将其粘贴到控制台应用程序项目中的Header Files文件夹下。以下是截图:http://i.imgur.com/JFFIn.png

但是,当我尝试在我的代码中将标题包含为#include...时,我的头文件名称并没有得到智能感知。 (我只看到targetver.h,stdafx.h和Debug文件夹)
我试图将我的C ++控制台应用程序项目属性中的Add additional include directories指向Project文件夹本身,但这似乎没有帮助,文件仍然没有显示。

如果我将头文件的名称写为#include "DllTest.h",我会收到错误消息:
Cannot open include file: 'DLLTest.h': No such file or directory c:\users\ht\documents\visual studio 2010\projects\dlltest\dlltestconsole\dlltestconsole.cpp

这里如何包含头文件,以便它开始出现?如果我add a new item > Header File,将其命名为DLLTest.h并复制粘贴头文件内容,它只是正常显示。如何将复制的头文件 - 粘贴到Header Files文件夹中显示在代码中?

1 个答案:

答案 0 :(得分:3)

在C ++项目中,解决方案资源管理器中看起来像文件夹的东西实际上不是文件夹,它们是过滤器。它们是仅用于UI的实体,可用于在IDE中组织项目项。但它们并不以任何方式反映磁盘上项目的结构或位置。您可以将磁盘上任何位置的文件添加到解决方案中的任何过滤器。

编译器对这些过滤器一无所知;它只知道磁盘上存在的文件。

在您的情况下,文件不在您的项目文件夹中。你需要:

  • 将文件复制到项目文件夹中,然后从那里将它们添加到项目中(右键单击解决方案,然后添加现有项目),或

  • 从他们所在的位置添加文件,然后将他们的位置添加到项目属性中的“其他包含目录”属性。

当您将文件复制并粘贴到项目中时,我不知道让IDE自动将文件移动到项目目录的任何方法。 C ++项目系统与用于C#和VB的项目系统根本不同。