Visual studio MSVC缺少引用头文件的搜索路径
希望在重新安装Visual Studio 2019之前确保没有遗漏任何内容。下载的应用程序具有以下文件结构:Visual studio MSVC缺少引用头文件的搜索路径,visual-studio,Visual Studio,希望在重新安装Visual Studio 2019之前确保没有遗漏任何内容。下载的应用程序具有以下文件结构: app + |__ include +__ subfolder1 __ s1.hpp +__ src |__ subfolder2 __ s2.hpp “包含”子文件夹有多个头文件,如子文件夹1中的s1.hpp和子文件夹2中的s2.hpp。因为MSVC有自己的头文件搜索路径,所以通常项目设置需要指向/app/include。这是通过: 项目-->属性-->VC+
app +
|__ include +__ subfolder1 __ s1.hpp
+__ src |__ subfolder2 __ s2.hpp
“包含”子文件夹有多个头文件,如子文件夹1中的s1.hpp和子文件夹2中的s2.hpp。因为MSVC有自己的头文件搜索路径,所以通常项目设置需要指向/app/include。这是通过:
项目-->属性-->VC++目录-->包含目录-->指向应用程序/包含
及
项目-->属性-->C/C++-->常规-->其他包含目录-->添加应用程序/包含
我在“VC++目录”和“C/C++”中都包含了/app/include。但由于某些原因,VC无法找到s1.hpp和s2.hpp。我确认命令行已设置为“-I/app/include”。所以VC没有深入到搜索路径中的子文件夹。如果使用app/Include/subfolder1和app/Include/subfolder2手动添加Include目录,则可以找到s1.hpp和s2.hpp
在这些步骤中我遗漏了什么?源代码中的
#include
行是什么样子的?“指向/app/include
”—假设驱动器根目录下有app
作为顶级目录。“风险投资公司没有深入调查”-不,从来没有。将指定的目录添加到包含搜索路径,并且仅添加该路径。源代码具有“#include”s1.hpp”。我知道-我仅指定一个搜索路径。我的意思是,当我在VS中执行“包含目录”步骤时,我认为VS将从MS文档中查找头文件。子目录中没有递归搜索。文档(在第一条评论中链接)明确地说“要添加多个目录,请多次使用此选项”。啊,对不起,我没有意识到在您的第一个回复中有一个链接。因此我必须包括所有子文件夹(实际代码中有两个以上的子文件夹)或者将代码更改为#include
,#include
等,然后仅将基本app\include
添加到包含路径。