Да. Вы должны указать вашему 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
- убедитесь, что вы используете правильное написание!
Смотри также:
В чем разница между #include и #include "filename"?