У меня есть проект С++ с двумя папками src. Исходному файлу в папке 1 может потребоваться включить заголовочный файл в папку src 2. Возможно ли это? или как я должен писать свои Make файлы? спасибо
Как включить заголовочные файлы в другую папку src
Ответ 1
В зависимости от того, насколько тесно связаны две папки (например, если они являются одним и тем же проектом), тогда это может быть так же просто, как:
#include "../otherfolder/header.h"
Если они являются отдельными проектами, тогда обычно просто добавлять другой каталог заголовка проекта в путь поиска заголовка проекта и включать заголовок следующим образом:
#include <header.h>
(На практике скобки/кавычки не имеют значения, но это помогает сохранить внешний и внутренний импорт заголовков отдельно)
Ответ 2
Учитывая, что у вас есть папки src1 и src2 в одной папке. У вас есть 2 решения для этого:
1 - #include "../src2/header.h"
2 - добавьте в свой проект дополнительные каталоги src2 и используйте обычный #include