Parcourir la source

Add switch-to-latest-gcc

master
Ray Burgemeestre il y a 1 an
Parent
révision
5d97c67e05
3 fichiers modifiés avec 19 ajouts et 0 suppressions
  1. +2
    -0
      Dockerfile-ubuntu2004
  2. +2
    -0
      Dockerfile-ubuntu2204
  3. +15
    -0
      switch-to-latest-gcc

+ 2
- 0
Dockerfile-ubuntu2004 Voir le fichier

@@ -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


+ 2
- 0
Dockerfile-ubuntu2204 Voir le fichier

@@ -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


+ 15
- 0
switch-to-latest-gcc Voir le fichier

@@ -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++)"


Chargement…
Annuler
Enregistrer