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