2

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

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

如果我将头文件的名称写为#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

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

4

1 回答 1

2

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

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

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

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

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

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

于 2012-05-03T20:18:26.193 回答