У меня есть статическая библиотека «libantlr.a», которая содержит функцию «reportError ()» — эта библиотека связывается с моим файлом c ++, используя мой старый gcc. Теперь я хочу использовать clang для компиляции моего кода, но теперь я получаю сообщения об ошибках типа «symbol not found ‘reportError ()’» — я проверил компоновщик (ld.lld — да, я использую команду ld.lld) и это включает эту библиотеку. Похоже, что библиотека не совместима.
У меня вопрос, есть ли способ проверить, совместима ли библиотека с компоновщиком?
Задача ещё не решена.
Других решений пока нет …