Здравствуйте. Допустим имеется проект, следующей структуры:
Project
____source
________main.cpp
________core
____________core.h
____________core.cpp
________module1
____________module1.h
____________module1.cpp
________...
________moduleN
____________moduleN.h
____________moduleN.cpp
____libs
________core.o
________mdoule1.o
________...
________mdouleN.o
____res
________a.obj
________b.obj
________c.obj
________...
Так вот вопрос в том, как правильно подключать заголовочные файлы?
- Как moduleN.cpp должен подключать moduleN.h?
- Как moduleN.cpp должен подключать moduleM.h?
- Нужно ли указывать пути относительно подключающего модуля или относительно корневой директории?
- Если один .h файл подключает другой, как он должен его подключать?
Я как ни пытаюсь, получается либо один модуль ругается, либо другой. Пользуюсь gcc.