Re[3]: Порядок включения хэдеров
От: zaufi Земля  
Дата: 21.09.16 14:00
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, Qbit86, Вы писали:


Q>>Поэтому заголовочные файлы нужно включать так, чтобы чем стандартнее, тем позже. То есть вначале включается "MyLib", потом <boost>, потом <std>, etc. В этом случае повышается шанс заметить, что некоторые пререквизиты не включены.


X>я привел просто вариант проблемы. твкой способ не помогает, если речь идет о включении в какой-то библиотечный хидер нескольких других библиотечных хидеров, которые юзер может использовать и по отдельности.


X>вариантов проблемы наверное несколько, и я думаю что не я первый задался сим вопросом.


отчасти помогает вот эта тулза: http://include-what-you-use.org/
недавна в CMake 3.6 приделали возможность ее интеграции в свой проект. но, надо заметить, false positive с ней случается (не помню, можно ли их "задавить")... но в качестве "обзорного" средства вполне себе годится, IMHO
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.