как включить заголовочные файлы в другую папку src - PullRequest
19 голосов
/ 27 февраля 2011

У меня есть проект c ++, имеющий две папки src. Исходный файл в папке 1 может потребоваться включить заголовочный файл в папку src 2. Возможно ли это? или как мне написать мои Makefiles? спасибо

Ответы [ 2 ]

31 голосов
/ 27 февраля 2011

В зависимости от того, насколько тесно связаны две папки (например, если это один и тот же проект), это может быть так просто, как:

#include "../otherfolder/header.h"

Если это отдельные проекты, то обычно просто добавляют каталог заголовка другого проекта в путь поиска заголовка вашего проекта и включают заголовок, подобный этому:

#include <header.h>

(На практике скобки / кавычки не имеют значения, но это помогает отделить импорт от внешнего и внутреннего заголовка)

3 голосов
/ 27 февраля 2011

Учитывая, что у вас есть папки src1 и src2 в одной папке.У вас есть 2 решения для этого:

1 - #include "../src2/header.h"

2 - Добавить в свой проект дополнительные каталоги include src2 и использовать обычный # include

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...