Как включить класс из другого проекта в мой текущий проект? - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть класс с именем Timer, который, очевидно, содержит код для отслеживания времени выполнения.Я хочу включить этот класс в другой проект, но не могу понять, как.

Я пытался использовать

#include "Timer.h"

, а также путь к файлу проекта с классом таймера, например

#include "/users/user/projects/TimerProject/timer.h"

Но это не сработалолибо он говорит мне, что файл не может быть найден.Я что-то упускаю здесь?

1 Ответ

0 голосов
/ 19 ноября 2018

Да. Вы должны указать вашему 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"?

...