Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio MSVC缺少引用头文件的搜索路径_Visual Studio - Fatal编程技术网

Visual studio MSVC缺少引用头文件的搜索路径

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+

希望在重新安装Visual Studio 2019之前确保没有遗漏任何内容。下载的应用程序具有以下文件结构:

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
添加到包含路径。