Skip to content

Instantly share code, notes, and snippets.

@shionryuu
Created August 3, 2022 17:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shionryuu/4f3a0c46abae57be8bb46b21db64ff16 to your computer and use it in GitHub Desktop.
Save shionryuu/4f3a0c46abae57be8bb46b21db64ff16 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
function register_gcc_version {
local version=$1
local priority=$2
update-alternatives \
--install /usr/bin/gcc gcc /usr/bin/gcc-${version} ${priority} \
--slave /usr/bin/c++ c++ /usr/bin/g++-${version} \
--slave /usr/bin/g++ g++ /usr/bin/g++-${version} \
--slave /usr/bin/cpp cpp /usr/bin/g++-${version} \
--slave /usr/bin/gfortran gfortran /usr/bin/gfortran-${version} \
--slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-${version} \
--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-${version} \
--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-${version} \
--slave /usr/bin/gcov gcov /usr/bin/gcov-${version} \
--slave /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-${version} \
--slave /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-${version} \
--slave /usr/bin/ld ld /usr/bin/x86_64-linux-gnu-ld
}
register_gcc_version $1 $2
@shionryuu
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment