Детали немного различаются для сред Windows и Linux / Unix, но их объединяет то, что вы не копируете заголовки из сторонней библиотеки в свой собственный проект , Это просто вызывает проблемы при обновлении этих заголовков.
Если libraryCommon и libraryB следует рассматривать как поддерживаемые извне библиотеки, обновления для которых вы получаете только при наличии нового официального выпуска, тогда рекомендуется установить последнюю версию этих библиотек, и вы сообщите компилятору, в каком месте библиотека установила свои заголовки (в Linux / Unix обычно /usr/include
или /usr/local/include
, в Windows обычно там, где вы сбрасывали исходные коды).
Если предполагается, что вы используете самую последнюю версию этих библиотек из VCS, вам будет проще выполнить извлечение библиотек и сообщить вашему компилятору, где в процессе извлечения размещены заголовочные файлы.
Другая причина, по которой заголовки из libraryCommon и libraryB недостаточны, заключается в том, что вам нужно будет ссылаться на эти библиотеки, когда вы будете проверять, работают ли ваши модификации в libraryA так, как они должны работать.