我想知道如何从C ++中的另一个项目引用文件。
例如,我已将avocado.h
从我的蔬菜项目移至Fruit项目。在fruit.cpp中,我尝试包含avocado.h
,但编译器找不到avocado.h
。
Original recipie.cpp:
#include "avocado.h" //error c1083: Cannot open included file: 'avocado.h':No such file or directory
我现有的解决方案是使用命名空间,但是我想知道以某种方式告诉#include
确切地看哪里会更有效率吗?
Current recipie.cpp:
namespace fruit {
class avocado;
}
编辑 - 对不起,我应该提一下,我正在一个解决方案(或库)中,水果和蔬菜项目都在同一个解决方案中。
答案 0 :(得分:1)
由于您已将标题从一个项目移动到另一个项目,因此您应该将其物理移动到与recipie.cpp
相同的目录中。或者,您可以更改Fruit
项目属性:Configuration Properties \ VC++ Directories \ Include Directories
以包含avocado.h
的路径