#include 路径 C:\yadata 中的头文件..其中 .h 文件包含更多包含内容。
对于嵌套包含,将路径放入“其他包含目录”时不起作用,但在“包含目录”中则正常。
库的“包装器” header 有一些子引用(请参见下面的示例),其中进一步包含在嵌套文件夹中,例如
#include <mCtrl/_defs.h>
#include <mCtrl/html.h>
and so on.
如果我在我的应用程序中执行#include,那么只有当我在 VC++ 目录 -> 包含目录中包含目录时,它才有效,使用 C/C++ -> 附加目录包含会使构建失败。
对我来说,当路径位于“其他包含目录”中时,vs2017 找不到,而将相同的目录添加到“包含目录”中则可以正常工作。
此行为的原因是什么 - 我根本找不到任何地方记录它?
最佳答案
解决方案(或者更确切地说是修复)是关闭 VS2017,删除 .vs 文件夹,然后再次打开解决方案。
关于c++ - VS2017,C++ 包含目录与附加包含目录、子文件夹包含失败 - 但为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53101347/