Здравствуйте, niXman, Вы писали:
X>Здравствуйте, Qbit86, Вы писали:
Q>>Поэтому заголовочные файлы нужно включать так, чтобы чем стандартнее, тем позже. То есть вначале включается "MyLib", потом <boost>, потом <std>, etc. В этом случае повышается шанс заметить, что некоторые пререквизиты не включены.
X>я привел просто вариант проблемы. твкой способ не помогает, если речь идет о включении в какой-то библиотечный хидер нескольких других библиотечных хидеров, которые юзер может использовать и по отдельности.
X>вариантов проблемы наверное несколько, и я думаю что не я первый задался сим вопросом.
отчасти помогает вот эта тулза:
http://include-what-you-use.org/
недавна в CMake 3.6 приделали возможность ее интеграции в свой проект. но, надо заметить, false positive с ней случается (не помню, можно ли их "задавить")... но в качестве "обзорного" средства вполне себе годится, IMHO