В моем проекте я в настоящее время использую относительные пути для включения моих файлов, которые, как известно, меняются не часто.Однако, это приводит к довольно странным шаблонам включения, потому что я обычно вкладываю свои файлы во множество папок.
Например, в моем текущем проекте у меня есть network/server/myfile.hpp
.Это должно включать common/log.hpp
.В настоящее время я использую #include "../../common/log.hpp"
, что довольно многословно, но работает.
Если бы я вместо этого добавил свой основной каталог include в путь, я мог бы просто включить "common/log.hpp"
.
Я знаю этот вопросможет быть больше о предпочтениях, чем о чем-либо еще, но есть ли объективные плюсы и минусы в отношении кроссплатформенных приложений и как насчет соглашений C ++?