RUN cp -prv /usr/lib/llvm-12/lib/libunwind.so.1.0 /usr/lib/llvm-12/lib/libunwind.so | RUN cp -prv /usr/lib/llvm-12/lib/libunwind.so.1.0 /usr/lib/llvm-12/lib/libunwind.so | ||||
COPY switch-to-latest-clang /usr/local/bin/switch-to-latest-clang | COPY switch-to-latest-clang /usr/local/bin/switch-to-latest-clang | ||||
COPY switch-to-latest-gcc /usr/local/bin/switch-to-latest-gcc | |||||
RUN chmod +x /usr/local/bin/switch-to-latest-clang | RUN chmod +x /usr/local/bin/switch-to-latest-clang | ||||
RUN chmod +x /usr/local/bin/switch-to-latest-gcc | |||||
RUN apt clean | RUN apt clean | ||||
RUN apt install -y mold | RUN apt install -y mold | ||||
COPY switch-to-latest-clang /usr/local/bin/switch-to-latest-clang | COPY switch-to-latest-clang /usr/local/bin/switch-to-latest-clang | ||||
COPY switch-to-latest-gcc /usr/local/bin/switch-to-latest-gcc | |||||
RUN chmod +x /usr/local/bin/switch-to-latest-clang | RUN chmod +x /usr/local/bin/switch-to-latest-clang | ||||
RUN chmod +x /usr/local/bin/switch-to-latest-gcc | |||||
RUN apt clean | RUN apt clean | ||||
#!/bin/bash | |||||
set +e | |||||
set -o pipefail | |||||
# Assuming g++ and gcc are located in /usr/bin/ | |||||
update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 50 > /tmp/.switch-to-g++.stdout | |||||
update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 50 >> /tmp/.switch-to-g++.stdout | |||||
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++ 50 >> /tmp/.switch-to-g++.stdout | |||||
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc 50 >> /tmp/.switch-to-g++.stdout | |||||
# You might also want to update ld, depending on your requirements | |||||
# update-alternatives --install /usr/bin/ld ld /path/to/your/ld 50 >> /tmp/.switch-to-g++.stdout | |||||
echo "Compiler set to: $(readlink /etc/alternatives/c++)" | |||||