我知道这个问题已经在其他地方被问到了,但是我尝试过的所有帖子似乎都无法解决我的问题。
我在Visual Studio 2017中有一个新项目来构建一个DLL文件,该文件将使用另一个项目中的一些C ++代码(该项目在Eclipse中完成,但是对于我正在做的事情来说,拥有这个项目更方便在Visual Studio中)。
因此,我创建了一个新项目,然后尝试直接添加所需的文件。当我将它们包含在“添加现有文件”中时,该文件即被添加到项目中,检查新文件表明该文件在预期的位置上有效。尝试将#include这个文件放到我的主文件中,只是为了简单地对其进行测试,在#include下划线标有下划线,指示错误“无法打开源文件“ thefile.h””。
“ thefile.h”(不是实际名称)没有其他依赖性,仅包含一个枚举。我已经看到建议使用两个单独的位置来添加包含,这两个位置都包含在项目属性中(请输入项目名称)。在VC ++目录下,在“包含目录”字段中,添加了要包含的文件的位置。另一个位置在“其他包含目录”中的“ C / C ++ /常规”下,我再次在该位置添加了该位置。在此文件的来源目录中,有一个“ inc”和“ src”文件夹,目前尚不清楚我应该使用父目录“ inc”还是本身使用“ inc”,但我都尝试过没有成功。
也许我只是不知道如何针对我的问题向Google提出正确的问题,但是我对此很不满意。我尝试重新加载项目,尝试关闭Visual Studio并重新打开解决方案,但都没有成功。我认为我一定会遗漏某些东西,但我只是想不通,想知道我会在网上询问是否有人对我可能做错的事情有智慧。
编辑:
以下是我的过程的照片:
1)下图显示了我的基本主要功能,无需进行#include "test.h"
或int result = Test();
行的编译。
2)显示到test.h
的相对路径。
4)我的VC ++目录>包括显示的目录。
5)显示我的C / C ++>常规>其他包含目录。
这些都是我创建示例项目所采取的所有步骤。我在这里错过了一步吗?我的目录错误吗?我要使用的包含.h和.cpp文件的文件夹位于C:\ ExampleExternalSource。我的项目不在默认的Visual Studio 2017项目文件夹C:\ Users \ MyUser \ Documents \ Visual Studio 2017 \ Projects \ Example中。
答案 0 :(得分:1)
在我的工作PC上似乎出现此问题。我在家里的个人PC上进行了相同的测试,并遵循了drescherjm关于从项目中删除.h文件的最终建议,从而使我能够构建项目。
一个最终更新,使它正常工作
输入项目属性,确保所需的配置和平台。我将我的设置为“所有配置”和“所有平台”。将路径添加到我的include目录中可以发现路径并包含标头。