Skip to content

Instantly share code, notes, and snippets.

@rajiteh
Last active August 29, 2015 14:08
Show Gist options
  • Save rajiteh/31e51a51076e630933a3 to your computer and use it in GitHub Desktop.
Save rajiteh/31e51a51076e630933a3 to your computer and use it in GitHub Desktop.
#!/bin/sh
#Get sudo
sudo echo
switch_version()
{
select version
do
echo
echo "Linking default gcc to $version."
echo
cd /usr/bin
sudo rm cc gcc c++ g++
if [ "$version" = "llvm" ]
then
sudo ln -s clang cc
sudo ln -s clang gcc
sudo ln -s clang++ c++
sudo ln -s clang++ g++
else
sudo ln -s /usr/local/bin/gcc-$version cc
sudo ln -s /usr/local/bin/gcc-$version gcc
sudo ln -s /usr/local/bin/c++-$version c++
sudo ln -s /usr/local/bin/g++-$version g++
fi
gcc --version
break
done
}
echo "Select from installed GCC versions."
switch_version $(ls -l /usr/local/bin/gcc-* | awk '{print $9}' | grep -o '[0-9]*\.[0-9]*' | sort -u | tr '\n' ' ') llvm
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment