Есть библиотека (набор хидеров и скомпилированных .cpp файлов из которых собран libXXX.a-файл). Есть приложение которое эту библиотеку использует (хидеры инклюдит, libXXX.a линкует).
Вопрос - как обеспечить/проконтролировать согласование версий компилятора, которым собирается приложение и libXXX.a? Потому что скажем обновили компилятор, библиотеку пересобрать (по совершенно разным причинам) забыли - приложение компилируется но крэшиться, пользователи пугаются. Библиотека может быть как установлена в системе, так и стоять локально у пользователя.
Примерно из той же серии, но яйца в профиль - хоум у пользователя общий в локалке, пересел на другую машину (с немного другой версией компайлера), попытался запуститься - упало.
Интересует в первую очередь решение для gcc, но в идеале хотелось бы чего то универсального.