Это конкретный вопрос, связанный с gcc. У меня есть библиотека, скомпилированная с g ++ 4.1.2, которую я хочу дать пользователю. Пользователь может использовать наш API в своем коде и связать нашу библиотеку для создания окончательного исполняемого файла.
Вопрос, который у меня возник, связан с совместимостью с версией g ++. Некоторые из наших пользователей используют g ++ 4.4.3, другие 4.3.3, а некоторые другие 4.2.1. Совместима ли библиотека с 4.1.2 со всеми этими версиями g ++? Я думаю, что они должны быть, потому что они совместимы с ABI. Но некоторые из наших клиентов не согласны. Я действительно не хочу отправлять четыре разные версии одной и той же библиотеки. Если они несовместимы, есть ли конкретная причина или есть способ избежать несовместимости?