Як активувати версію gcc 4.7?


12

У мене встановлено 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

Відповіді:


13

Це тому, що у вас встановлені обидві версії, 4.6 вважається версією за замовчуванням.

Ви можете чітко вибрати, який саме використовувати.

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

Найпростіший спосіб зробити gcc-4.7за замовчуванням gcc- перемістити символьне посилання /usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc

2
Як встановити gcc-4.7 за замовчуванням?
Сашко Лихченко

@ СашкоЛихенко Ви хочете просто зробити gcc-4.7за замовчуванням gcc, або ви б легше перемикатися gccміж gcc-4.6і gcc-4.7?
Rafał Cieślak

Мені, напевно, це потрібно, тому що я отримую таке повідомлення про помилку при установці програми Webkit fom source. configure: error: Компілятор GCC> = 4.7 або Clang> = 3.0 потрібен для компіляції C
Сашко Лихченко

@ СашкоЛихенко Це має сенс. GCC 4.7 представляє підтримку стандарту C ++ 0x, який може знадобитися новому програмному забезпеченню.
Rafał Cieślak

Я хочу зробити gcc-4.7 за замовчуванням gcc. Сподіваюся, що це допомагає
Сашко Лихченко

0

Якщо ви шукаєте встановлення старої версії 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), введіть:

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

Сподіваюся, що це прояснить вищезгадану проблему.


-1

будь ласка, дотримуйтесь цієї інструкції: 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.