我有一个称为Timer的类,显然其中包含用于跟踪运行时间的代码。我想将此类包含在另一个项目中,但我不知道如何做。
我尝试使用
#include "Timer.h"
,以及通过计时器类(即
)使用项目的文件路径#include "/users/user/projects/TimerProject/timer.h"
但这也没有用,它告诉我找不到文件。这里有我想念的东西吗?
答案 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.h
和timer.h
-确保使用正确的拼写!
另请参阅:
What is the difference between #include <filename> and #include "filename"?