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