Скорее всего, многие программы, скомпилированные для gcc 4.6, могут не работать для gcc 4.7. Следовательно, вы должны сохранить и то и другое, чтобы ссылка на gcc4.7 менялась в зависимости от ситуации. Вы можете отредактировать ваш gcc файл как скрипт оболочки:
#!/bin/sh
if [ -n "$GCC_SIX" ];
then
exec /usr/bin/gcc-4.6 "$@"
else
exec /usr/bin/gcc-4.7 "$@"
fi
Теперь, когда вы обнаружите, что программа не работает на gcc4.7, просто добавьте новую переменную окружения, и вы переключитесь на gcc4.6 для текущего выполнения. Обратите внимание, что для многопользовательской системы это может оказаться спасением.