Установите gcc 7.1 на Xubuntu 16.04 и установите его по умолчанию

Я хочу установить последний пакет gcc (7.1) на Xubuntu 16.04.4. Я успешно установил пакет, следуя инструкциям, приведенным здесь из GAD3R.

Проблема в том, что при запуске:

gcc --version

Я получаю следующий вывод:

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

, что означает, что моя ОС не видит вновь установленный gcc в качестве компилятора по умолчанию. Как я могу это достичь?

Кроме того, у меня есть более надежный источник, чем тот, который представлен в ссылке, не стесняйтесь его добавлять.

С уважением

3
задан 4 August 2017 в 00:12

6 ответов

AFAIK toochain-r PPA, который вы использовали, является рекомендуемым источником для альтернативных версий GCC. Чтобы сделать это по умолчанию, вы можете использовать механизм обновлений-альтернатив, как описано в предыдущем Q & amp; A

. Как использовать несколько экземпляров gcc?

или путем прямой симлинки как описанный в

Как использовать несколько экземпляров gcc?

Хотя на практике это часто не требуется, поскольку большинство систем сборки позволяют указать конкретный компилятор с использованием аргументов командной строки или переменных среды, например

CC=/usr/bin/gcc-7 ./configure

или

make CC=/usr/bin/gcc-7

или

cmake -D CMAKE_C_COMPILER=/usr/bin/gcc-7 ..

- см., например, Полезные переменные CMake.

2
ответ дан 22 May 2018 в 19:50

AFAIK toochain-r PPA, который вы использовали, является рекомендуемым источником для альтернативных версий GCC. Чтобы сделать это по умолчанию, вы можете использовать механизм обновлений-альтернатив, как описано в предыдущем Q & amp; A

. Как использовать несколько экземпляров gcc?

или путем прямой симлинки как описанный в

Как использовать несколько экземпляров gcc?

Хотя на практике это часто не требуется, поскольку большинство систем сборки позволяют указать конкретный компилятор с использованием аргументов командной строки или переменных среды, например

CC=/usr/bin/gcc-7 ./configure

или

make CC=/usr/bin/gcc-7

или

cmake -D CMAKE_C_COMPILER=/usr/bin/gcc-7 ..

- см., например, Полезные переменные CMake.

2
ответ дан 18 July 2018 в 09:06

AFAIK toochain-r PPA, который вы использовали, является рекомендуемым источником для альтернативных версий GCC. Чтобы сделать это по умолчанию, вы можете использовать механизм обновлений-альтернатив, как описано в предыдущем Q & amp; A

. Как использовать несколько экземпляров gcc?

или путем прямой симлинки как описанный в

Как использовать несколько экземпляров gcc?

Хотя на практике это часто не требуется, поскольку большинство систем сборки позволяют указать конкретный компилятор с использованием аргументов командной строки или переменных среды, например

CC=/usr/bin/gcc-7 ./configure

или

make CC=/usr/bin/gcc-7

или

cmake -D CMAKE_C_COMPILER=/usr/bin/gcc-7 ..

- см., например, Полезные переменные CMake.

2
ответ дан 24 July 2018 в 19:15

Вы можете использовать альтернативы обновлений, чтобы сделать его по умолчанию:

update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60

Например, этот файл Dockerfile дает Ubuntu 16.04 с gcc 7:

FROM ubuntu:16.04

RUN \
  apt-get update && \
  apt-get install -y software-properties-common && \
  add-apt-repository ppa:ubuntu-toolchain-r/test && \
  apt-get update && \
  apt-get install -y gcc-7 g++-7 && \
  update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60 && \
  update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60
CMD /bin/bash
0
ответ дан 22 May 2018 в 19:50

Вы можете использовать альтернативы обновлений, чтобы сделать его по умолчанию:

update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60

Например, этот файл Dockerfile дает Ubuntu 16.04 с gcc 7:

FROM ubuntu:16.04 RUN \ apt-get update && \ apt-get install -y software-properties-common && \ add-apt-repository ppa:ubuntu-toolchain-r/test && \ apt-get update && \ apt-get install -y gcc-7 g++-7 && \ update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60 && \ update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 CMD /bin/bash
1
ответ дан 18 July 2018 в 09:06

Вы можете использовать альтернативы обновлений, чтобы сделать его по умолчанию:

update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60

Например, этот файл Dockerfile дает Ubuntu 16.04 с gcc 7:

FROM ubuntu:16.04 RUN \ apt-get update && \ apt-get install -y software-properties-common && \ add-apt-repository ppa:ubuntu-toolchain-r/test && \ apt-get update && \ apt-get install -y gcc-7 g++-7 && \ update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60 && \ update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 CMD /bin/bash
1
ответ дан 24 July 2018 в 19:15

Другие вопросы по тегам:

Похожие вопросы: