C++ Visual Studio C++;无法从其他目录中找到头文件

C++ Visual Studio C++;无法从其他目录中找到头文件,c++,visual-studio,C++,Visual Studio,我知道这个问题已经被问到了其他地方,但我尝试过的帖子似乎都没有为我的问题提供任何解决方案 我在VisualStudio 2017中有一个新的项目来构建一个DLL文件,它将使用来自另一个项目的一些C++代码(项目在Eclipse中完成,但是对于我正在做的,在VisualStudio中拥有这个项目更方便)。 因此,我创建了新项目,然后我尝试直接添加所需的文件。当我用“addexisting”包含它们时,该文件将被添加到项目中,检查新文件时会显示该文件位于我添加它的位置,这与预期的一样。试图#将此文件

我知道这个问题已经被问到了其他地方,但我尝试过的帖子似乎都没有为我的问题提供任何解决方案

我在VisualStudio 2017中有一个新的项目来构建一个DLL文件,它将使用来自另一个项目的一些C++代码(项目在Eclipse中完成,但是对于我正在做的,在VisualStudio中拥有这个项目更方便)。 因此,我创建了新项目,然后我尝试直接添加所需的文件。当我用“addexisting”包含它们时,该文件将被添加到项目中,检查新文件时会显示该文件位于我添加它的位置,这与预期的一样。试图#将此文件包含到我的main中,只是为了简单地测试它,#include带下划线,表示一个错误,该错误表示“无法打开源代码文件”thefile.h“

“thefile.h”(不是实际名称)没有其他依赖项,只包含一个枚举。我看到了两个建议用于添加包含项的独立位置,它们都包含在项目属性中(alt输入项目名称)。在VC++目录下的“包含目录”字段中,我添加了试图包含的文件的位置。另一个位置在附加Include目录的C/C++/General下,我在其中再次添加了该位置。在这个文件来自的目录中,有一个“inc”和一个“src”文件夹,不清楚我应该使用“inc”的父目录还是使用“inc”本身,但我尝试了这两种方法都没有成功

也许我只是不知道如何向谷歌提出正确的问题来解决我的问题,但我对这个问题已经发疯了。我尝试过重新加载项目,尝试过关闭VisualStudio并重新打开解决方案,但都没有成功。我想我一定错过了什么,但我就是想不出来,我想在网上问问是否有人知道我可能做错了什么

编辑:

以下是我的过程的一些照片:

1) 下图显示了我的基本主函数,编译时没有
#include“test.h”
int result=test()

2) 显示
test.h
的相对路径

3) 显示
test.cpp
的相对路径。

4) 我的VC++目录>包含显示的目录

5) My C/C++>General>Additional Include目录显示


这些是我创建示例项目所采取的所有步骤。我在这里漏了一步吗?我的目录错了吗?包含试图使用的.h和.cpp文件的文件夹位于C:\ExampleExternalSource。我的项目位于默认的Visual Studio 2017项目文件夹之外,C:\Users\MyUser\Documents\Visual Studio 2017\Projects\Example.

这似乎是我工作电脑上的问题。我在家里的个人电脑上运行了相同的测试,按照drescherjm关于从项目中删除.h文件的最终建议,我可以构建项目

最后一次更新使其正常运行


输入项目属性,确保配置和平台符合您的需要。我将我的设置为“所有配置”和“所有平台”。将路径添加到我的include目录可以发现路径并包含标题。

在VC++目录下的“include Directories”字段中,我添加了我试图包含的文件的位置。另一个位置在附加Include目录的C/C++/General下,这就是您应该做的。如果您不打算在将来的大多数项目中包含此库,则首选“每个项目包含”。请记住,除非您选择了多个配置,否则项目设置是每个配置的。我不确定您的评论有何帮助。这是一个新的项目,我已经包含了我想使用的文件,但这些文件不起作用,所以我尝试包含它所在的目录,但仍然不起作用。从你的评论中,我看不出这应该如何解决这个问题。我想这一定是我做错了什么,要么就是我开始指责VS2017,玩指责游戏。@Zulukas在解决方案资源管理器的“头文件”部分包含一个文件并不意味着
\include
语句会成功。好的,我添加了一些照片。如果你还需要看别的东西,请告诉我。