что позволяет избежать неприятных сюрпризов с одним компонентом, использующим заголовок, в котором последняя развернутая версия, установленная в системе, включает каталог, а не каталог из исходного дерева; это также имеет хороший эффект, заставляя меня с самого начала создавать компоненты для моих проектов.

м проекте я в настоящее время использую относительные пути для включения моих файлов, что, правда, не часто меняется. Однако, это приводит к довольно странным шаблонам включения, потому что я обычно вкладываю свои файлы во множество папок.

Например, в моем текущем проекте у меня естьnetwork/server/myfile.hpp, Это должно включатьcommon/log.hpp, Тока пользуюсь#include "../../common/log.hpp" что довольно многословно, но работает.

Если бы я вместо этого добавил свой основной каталог include на путь, я мог бы просто включить"common/log.hpp".

Я знаю, что этот вопрос может быть больше о предпочтениях, чем о чем-либо еще, но есть ли объективные плюсы и минусы в кросс-платформенных приложениях и как насчет соглашений C ++?

Ответы на вопрос(5)

Ваш ответ на вопрос