Я хочу установить последний пакет gcc (7.1) на Xubuntu 16.04.4. Я успешно установил пакет, следуя инструкциям, приведенным здесь из GAD3R.
Проблема в том, что при запуске:
gcc --version
Я получаю следующий вывод:
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
, что означает, что моя ОС не видит вновь установленный gcc в качестве компилятора по умолчанию. Как я могу это достичь?
Кроме того, у меня есть более надежный источник, чем тот, который представлен в ссылке, не стесняйтесь его добавлять.
С уважением
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.
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.
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.
Вы можете использовать альтернативы обновлений, чтобы сделать его по умолчанию:
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
Вы можете использовать альтернативы обновлений, чтобы сделать его по умолчанию:
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
Вы можете использовать альтернативы обновлений, чтобы сделать его по умолчанию:
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