Я работаю над устаревшей кодовой базой C ++, которая поставляется с собственной папкой Clang 16 в папке ThirdParty/LLVM-BUILD-16 . В нашей новой системе сборки Ubuntu 22.04 этот компилятор с комплексом не может работать, потому что он зависит от Libtinfo5, который не доступен 22.04 (только libtinfo6 ). Установка libtinfo5 не является вариантом.
Решение, которое я пытался, состоит в том, чтобы восстановить LLVM/Clang 16 из источника на Ubuntu 22.04, чтобы оно было связано с Libtinfo6 . CLANG16 (те же варианты, то же поведение по умолчанию, без сюрпризов для системы сборки), просто с обновленным libtinfo6 < /code>. < /p>
Вопросы: < /p>
Есть ли рекомендуемый способ извлечь или воспроизвести точные флаги Cmake, используемые для создания старого BAINAR? Восстановление Clang 16 на Ubuntu 22.04 (например, libstdc ++ или Glibc различия), которые могут привести к тому, что он может вести себя немного иначе, чем более старая сборка? Как это сделать? Любые советы о том, чтобы убедиться, что мой перестроенный компилятор является настоящей заменой, будет очень оценена. < /P>
Какие еще варианты я могу попробовать?
Подробнее здесь: https://stackoverflow.com/questions/797 ... o6-instead