A

astra-build-gcc10

Категория проекта: Ожидает модерации

astra-build-gcc

sudo apt install zlib1g-dev g++ m4

sudo sh build-gcc10.sh

Astra17 - приоритетный вариант настройки.

sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-10.1.0/bin/gcc 20

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/local/gcc-10.1.0/bin/g++ 20

sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc

sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

Astra16

sudo rm /usr/local/bin/gcc
sudo rm /usr/local/bin/g++

sudo ln -s /opt/gcc-10.1.0/bin/gcc /usr/local/bin/gcc
sudo ln -s /opt/gcc-10.1.0/bin/g++ /usr/local/bin/g++

#Astra 17
sudo rm /usr/bin/gcc
sudo rm /usr/bin/g++

sudo ln -s /usr/local/gcc-10.1.0/bin/gcc /usr/bin/gcc
sudo ln -s /usr/local/gcc-10.1.0/bin/g++ /usr/bin/g++

sudo mv /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.backup
sudo cp /usr/local/gcc-10.1.0/lib64/libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libstdc++.so.6
sudo cp /usr/local/gcc-10.1.0/lib64/libstdc++.so.6.0.28 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28

sudo mv /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib/x86_64-linux-gnu/libstdc++.so.6.backup
sudo cp /usr/local/gcc-10.1.0/lib64/libstdc++.so.6 /lib/x86_64-linux-gnu/libstdc++.so.6
sudo cp /usr/local/gcc-10.1.0/lib64/libstdc++.so.6.0.28 /lib/x86_64-linux-gnu/libstdc++.so.6.0.28
sudo ldconfig

sudo rm /lib/x86_64-linux-gnu/libstdc++.so.6
sudo ln -s /usr/local/gcc-10.1.0/lib64/libstdc++.so.6.0.28 /lib/x86_64-linux-gnu/libstdc++.so.6

//-------------------------------------------
sudo rm /usr/local/bin/gcc
sudo rm /usr/local/bin/g++

sudo ln -s /opt/gcc-10.1.0/bin/gcc /usr/local/bin/gcc
sudo ln -s /opt/gcc-10.1.0/bin/g++ /usr/local/bin/g++

TODO: проверить последовательную инсталляцию чтобы не трогать tmp закачку.

/usr/local
/usr/local/gcc-9.1.0/bin

подмена скомпилированного gcc

sudo rm /usr/bin/gcc
sudo rm /usr/bin/g++

sudo ln -s /opt/gcc-10.1.0/bin/gcc /usr/bin/gcc
sudo ln -s /opt/gcc-10.1.0/bin/g++ /usr/bin/g++

ls -la /usr/bin/ | grep gcc
ls -la /usr/bin/ | grep g++

gcc -v
g++ -v

sudo mv /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.backup
sudo cp /opt/gcc-10.1.0/lib64/libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libstdc++.so.6
sudo cp /opt/gcc-10.1.0/lib64/libstdc++.so.6.0.28 /usr/lib/x86_64-linux-gnu/libstdc++.6.0.28

sudo ldconfig