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



我一直在尝试链接 .lib 文件,并在我的 C++ 控制台应用程序项目中包含一个头文件。我从其他项目复制了C++头文件,并将其粘贴到控制台应用程序项目中Header Files文件夹下。这是要查看的屏幕截图:https://i.stack.imgur.com/OP4cK.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:usershtdocumentsvisual studio 2010projectsdlltestdlltestconsoledlltestconsole.cpp

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

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

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

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

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

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

我不知道有什么方法可以让 IDE 在将文件复制并粘贴到项目中时自动将文件移动到项目目录中。 C++项目系统与用于 C# 和 VB 的项目系统有着根本的不同。

最新更新