Visual Studio C ++无法从另一个目录中找到头文件

问题描述 投票:0回答:1

我知道这个问题已被问到其他地方,但我试过的帖子似乎都没有为我的问题提供任何修复。

我在Visual Studio 2017中有一个新项目来构建一个DLL文件,该文件将使用来自另一个项目的一些C ++代码(该项目在Eclipse中完成,但是对于我正在做的事情,在Visual Studio中使用这个项目更方便)。

所以,我创建了新项目,然后我尝试直接添加我需要的文件。当我使用“Add Existing”包含它们时,文件会被添加到项目中,检查新文件会显示该文件在我添加它的位置存在,如预期的那样。 #include这个文件到我的main中,只是为了简单地测试一下,#include有下划线表示错误,上面写着“无法打开源文件”thefile.h“”。

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

也许我只是不知道如何向谷歌提出正确的问题以解决我的问题,但我对此感到疯狂。我已经尝试重新加载项目,我已经尝试关闭Visual Studio并重新打开解决方案,两者都没有成功。我想我一定是在遗漏一些东西,但我无法弄清楚,并且想到我会在网上询问是否有人对我可能做错的事情有所了解。

编辑:

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

1)下面的照片显示了我的基本主要功能,没有#include "test.h"int result = Test();线编译。

enter image description here

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

enter image description here

3)显示了test.cpp的相对路径。 enter image description here

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

enter image description here

5)显示我的C / C ++>常规>附加包含目录。

enter image description here

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

c++ visual-studio
1个回答
1
投票

看来这个问题出现在我的工作PC上。我在家里的个人电脑上运行了相同的测试,然后根据drescherjm关于从项目中删除.h文件的最终建议允许我构建项目。

最后一次更新让它发挥作用

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

© www.soinside.com 2019 - 2024. All rights reserved.