Eu acho que alternativas são a abordagem errada aqui. Mais geralmente, acho que mudar o padrão do sistema é realmente a abordagem errada. Em vez de mudar as coisas nesse nível, sugiro
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
A menos que algo saia de seu caminho para quebrá-lo, isso funcionará com quase todos os sistemas de criação.
Se você quiser que este seja o padrão em todo o sistema, você pode colocar isso nos scripts de inicialização bash do sistema em /etc/
. Mas, novamente, não acho que seja uma boa ideia. Melhor fazer a escolha por usuário ou por projeto.