Использование docker или виртуальной машины, кажется, единственное практическое решение для этого.
Вы можете создавать образы сборки другой версии, используя базовый образ ubuntu: 20.04. Для создания образа создайте разные Dockefiles как
Dockerfile.vX (замените X на разные номера версий)
FROM ubuntu:20.04
RUN apt-get install -y clang++-X libc++abi-X-dev libc++-X-dev
CMD ['/bin/bash']
, затем создайте образ версии X docker build -f Dockerfile.vX -t lewisP/lvvm:X .
и запустите его как контейнеры docker run -it lewisP/lvvm:X
Прочтите тома, чтобы смонтировать файлы проекта, которые вы хотите работать с установленными пакетами.