У меня установлен gcc 4.6.3:
gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
У меня установлена новая версия:
apt-get install gcc-4.7
Но я все еще получаю результат «gcc 4.6.3», когда я тип gcc --version. Как это исправить?
Я использую ubuntu 12.04, и я сделал
sudo apt-get update
sudo apt-get upgrade
Если вы ищете установку старой версии gcc, установите ее прямо из командной строки. Например, если вы хотите установить gcc-4.4.6, а последняя версия - 4.7.3. Если вы наберете:
sudo apt-get install gcc
, то по умолчанию будет установлена последняя версия. Чтобы установить gcc-4.4.6, просто введите:
sudo apt-get install gcc-4.4
Но ваш компилятор по умолчанию - последний gcc. Чтобы удалить последний gcc как тип по умолчанию:
sudo rm /usr/bin/gcc
Теперь сделаем gcc-4.4.6 в качестве компилятора по умолчанию (это замена gcc по gcc-4.4.x), введите:
Надеюсь, что это прояснит вышеупомянутую проблему.
следуйте этой инструкции: Build gcc (Здесь: версия: 4.7.2)
tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean (OPTIONAL)
cd ..
В настоящее время самопроверка gcc не работает, поэтому здесь этот шаг опущен. Теперь вы должны проверить, что новый компилятор версии 4.7.2 вызывается вместо компилятора, используемого для процесса сборки (здесь gcc-4.5.3). Введите следующие команды:
gcc --version; g++ --version
Новый компилятор был установлен в /usr/local/bin. Он теперь является компилятором по умолчанию, потому что в переменной PATH /usr/local/bin есть /usr/bin.