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

标签 c++ visual-studio

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

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

因此,我创建了新项目,然后我尝试直接添加我需要的文件。当我将它们包含在“添加现有文件”中时,该文件被添加到项目中,检查新文件显示该文件按预期存在于我添加它的位置。尝试将此文件 #include 放入我的主文件中,只是为了简单地对其进行测试,#include 带有下划线,表示错误“无法打开源文件“thefile.h””。

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

也许我只是不知道如何针对我的问题向 Google 提出正确的问题,但我对此感到抓狂。我试过重新加载项目,我试过关闭 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) My C/C++ > General > Additional Include Directories showed.

enter image description here

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

最佳答案

看来这个问题出在我的工作电脑上。我在家里的个人 PC 上运行了相同的测试,并遵循 drescherjm 关于从项目中删除 .h 文件的最终建议让我能够构建项目。

让它正常工作的最后更新

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

关于c++ - Visual Studio C++ 无法从另一个目录中找到头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52192869/

相关文章:

javascript - Visual Studio 编译器 'syntax error' 关于 javascript 的警告

c# - 这种方法能达到100%的代码覆盖率吗?

asp.net - 无法加载类型 'XXX.Global'

c++ - 计算排序字符串的算法(自制软件 "uniq -c")

c++ - 运行时值到类型映射

c++ - 具有用户定义类型 vector 的虚函数

c++ - "STD_OUTPUT_HANDLE"标识符的第一个实例未定义

visual-studio - 刚刚安装了 Visual Studio 的 v16.8.3,我似乎正在获取 F# 的标签

c++ - #define 字符串转换为 LPCSTR 或 std::string

python - PyArray_Check 使用 Cython/C++ 给出段错误