@@ -49,8 +49,10 @@ RUN cp -prv /usr/lib/llvm-12/lib/libc++abi.so.1.0 /usr/lib/llvm-12/lib/libc++abi | |||
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-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-gcc | |||
RUN apt clean | |||
@@ -55,8 +55,10 @@ RUN cp -prv /usr/lib/llvm-14/lib/libc++abi.so.1.0 /usr/lib/llvm-14/lib/libc++abi | |||
RUN apt install -y mold | |||
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-gcc | |||
RUN apt clean | |||
@@ -0,0 +1,15 @@ | |||
#!/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++)" | |||