如何在当前项目中包含另一个项目的类?

时间:2018-11-18 23:55:27

标签: c++ include include-path

我有一个称为Timer的类,显然其中包含用于跟踪运行时间的代码。我想将此类包含在另一个项目中,但我不知道如何做。

我尝试使用

#include "Timer.h"

,以及通过计时器类(即

)使用项目的文件路径
#include "/users/user/projects/TimerProject/timer.h"

但这也没有用,它告诉我找不到文件。这里有我想念的东西吗?

1 个答案:

答案 0 :(得分:2)

是的。您需要告诉C ++ 编译器在哪里搜索包含文件。对于gcc或clang,这是-I命令行开关。因此,例如:

g++ -o foo foo.cpp -I/users/user/projects/TimerProject/

这将允许您使用:

#include <Timer.h>

在包含名称周围使用双引号会告诉编译器:“首先搜索与包含文件相同的目录,然后搜索编译器知道的包含文件夹”。因此,如果foo.h旁边有foo.cpp,则可以使用:

#include "foo.h"

不向其包含路径添加任何内容。

最后:文件在许多操作系统上都区分大小写。在您的示例中,您有Timer.htimer.h-确保使用正确的拼写!

另请参阅:

What is the difference between #include <filename> and #include "filename"?