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 как компилятор по умолчанию. Как я могу достигнуть этого?

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

С уважением

5
задан 3 August 2017 в 14:12

2 ответа

AFAIK toochain-r PPA, который Вы использовали, является рекомендуемым источником для альтернативных версий GCC. Для создания этого значением по умолчанию можно или использовать механизм альтернатив обновления, как объяснено в этом предыдущие Вопросы и ответы

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

или прямым symlinking, как описано в

Загруженный g ++ 4.8 от PPA, но не может установить его по умолчанию?


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

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

или

make CC=/usr/bin/gcc-7

или

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

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

4
ответ дан 23 November 2019 в 09:12

Можно использовать альтернативы обновления для создания этого значением по умолчанию:

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
2
ответ дан 23 November 2019 в 09:12

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

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