gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:55:30 25 4
gpt4 key购买 nike

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

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

如果我将头文件的名称写为 #include "DllTest.h",我会收到一条错误消息:
Cannot open include file: 'DLLTest.h ': 没有这样的文件或目录 c:\users\ht\documents\visual studio 2010\projects\dlltest\dlltestconsole\dlltestconsole.cpp

头文件是如何包含在这里的,以便它开始出现?如果我添加一个新项目> Header File,将其命名为DLLTest.h 并将头文件内容复制粘贴到此处,它就会正常显示。复制到 Header Files 文件夹中的头文件将如何显示在代码中?

最佳答案

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

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

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

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

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

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

关于c++ - 无法在 C++ 控制台应用程序项目中包含头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com