Использование GCC10 с Qt на KDE Neon 18 - PullRequest
2 голосов
/ 26 апреля 2020

Я бы хотел поиграть с некоторыми совершенно новыми функциями C ++ 20. Некоторые из них поддерживаются только GCC10. К сожалению, самой последней версией является GCC9.3, поэтому мне нужно использовать неизданную версию GCC10.

Я сделал следующее, чтобы установить ее:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt install gcc-10 g++-10

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

sudo update-alternatives --config gcc

Это говорит о том, что альтернатив не будет. Почему?

1 Ответ

1 голос
/ 30 апреля 2020

Вы можете сделать это вручную:

cd /usr/local/bin
sudo ln -s /usr/bin/gcc-10 gcc
sudo ln -s /usr/bin/g++-10 g++

Затем откройте новый терминал windows, и g cc должно относиться к g cc -10. Это должно работать для простых случаев. Если этого не произойдет, вам придется создать все соответствующие символьные ссылки c для всех компьютерных библиотек и библиотек G CC 10 ...

Я думаю, что лучшим вариантом будет скомпилировать себя G CC 10 и установите его в свой домашний каталог. Это то, что я делаю на своей минималистичной установке Gentoo, я полагаю, она будет работать и на Ubuntu:

mkdir ~/src
cd ~/src
git clone https://github.com/gcc-mirror/gcc.git
mkdir gcc_build
cd gcc_build
../gcc/configure --enable-libsanitizer --prefix=~/usr --with-gcc-major-version-only --disable-bootstrap --enable-language=c,c++,lto
make -j16
make install -j16

Компиляция может длиться около 10 минут. Попробуйте адаптировать параметр -j16 к вашему компьютеру: это количество заданий, одновременно запущенных make. Использование двойного числа параллельных потоков, поддерживаемых вашим процессором, является хорошим выбором. Затем добавьте соответствующие переменные окружения в ваш файл ~/.bashrc:

export LD_LIBRARY_PATH=~/usr/lib64:~/usr/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=~/usr/lib64:~/usr/lib:$LIBRARY_PATH
export LD_RUN_PATH=~/usr/lib64:~/usr/lib:$LD_RUN_PATH
export PATH=~/usr/bin:$PATH

Если вы больше не хотите использовать g cc -10, закомментируйте эти строки и откройте новый терминал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...