我正在使用现有的Visual Studio 12"解决方案"来自其他团队..
在其中一个"项目中,有一个头文件包含来自另一个静态库项目的文件..
所以让我们说解决方案结构看起来像这样:
Project A (Static Library Project)
\__ someFile.h
Project B (Static Library Project)
\__ someLibrary.h
在 someFile.h中,
...
#include "someLibrary.h"
...
这会成功加载库..但这很奇怪,因为 someLibrary.h 的路径在项目A的设置中没有任何指定!!
我已选中配置属性=> VC ++目录=>包含目录,但这里没有指定someLibrary.h的路径..
由于项目A是一个包含NO cpp文件的静态库(只有头文件),因此它没有配置属性=> C ++ =>其他包含目录选项...(它只有图书馆员选项)
当然 someLibrary.h 与 someFile.h 不在同一目录中。
最后,在项目A的公共属性中,项目B未被引用...
所以我的问题是:某些文件如何知道某些图书馆是什么?
它是如何包含它的?
项目设置/ etc中是否还有其他地方可以指定其他包含目录..?
更新:
当我右键单击#include语句并单击"打开文档' someLibrary.h'",
我确实看到了以下VS错误框:
File 'someLibrary.h' not found in current source file's directory or in build system paths.
然而,没有构建错误,项目A使用someLibrary.h没有问题!!