编译器找不到文件但是“跟随光标下的符号”可以

时间:2012-09-25 14:08:11

标签: qt

在解决了之前的问题之后,另一个似乎已经开始了它的发展:

我的pro文件中有各种目录,我包含的头文件格式为:

#include <ting/tong.hpp>

当添加到我的pro文件中的一个路径时,会到达正确的文件。我可以通过右键单击并选择“在光标下跟随符号”来打开它。

如果我输入文件的完整路径然后编译,但这没有帮助,因为我所包含的头文件仍然包含对它的引用,我无法更改该文件。

为什么find函数能够找到文件但编译器没有?

1 个答案:

答案 0 :(得分:1)

你说:

  

我假设如果我在INCLUDEPATH中提供了include目录   能够找到标题,但事实并非如此。我看来唯一的方式   能够修复它是明确包含它的头文件   在主窗口文件中找不到 - 当然这不是我应该做的   做什么?

是的,这正是你应该做的。在.pro文件中,包含头文件所在的目录:

INCLUDEPATH += ../third-party/fooProject/include

然后在您的源代码文件中,您要包含的文件,通常位于您班级的.h文件中:

#include <foo/foo_object.h>

这将包括../third-party/fooProject/include/foo/foo_object.h

标题