一、alternative以Ubuntu为例安装gcc、g 11和12留两个版本安装gccaptinstall-yg-12 gcc-12在这里update-alternatives--install/usr/bin/gcc gcc /usr/bin/gcc-11110\--slave/usr/bin/g g /usr/bin/g-11\--slave/usr/bin/gcc-ar ar /usr/bin/gcc-ar-11\--slave/usr/bin/gcc-nm nm /usr/bin/gcc-nm-11\--slave/usr/bin/gcc-ranlib ranlib /usr/bin/gcc-ranlib-11 update-alternatives--install/usr/bin/gcc gcc /usr/bin/gcc-12120\--slave/usr/bin/g g /usr/bin/g-12\--slave/usr/bin/gcc-ar ar /usr/bin/gcc-ar-12\--slave/usr/bin/gcc-nm nm /usr/bin/gcc-nm-12\--slave/usr/bin/gcc-ranlib ranlib /usr/bin/gcc-ranlib-12rootdsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# ll /usr/bin/gcc*lrwxrwxrwx1root root68月52021/usr/bin/gcc -gcc-11* lrwxrwxrwx1root root235月132023/usr/bin/gcc-11 -x86_64-linux-gnu-gcc-11* lrwxrwxrwx1root root2312月2005:52 /usr/bin/gcc-12 -x86_64-linux-gnu-gcc-12* lrwxrwxrwx1root root98月52021/usr/bin/gcc-ar -gcc-ar-11* lrwxrwxrwx1root root265月132023/usr/bin/gcc-ar-11 -x86_64-linux-gnu-gcc-ar-11* lrwxrwxrwx1root root2612月2005:52 /usr/bin/gcc-ar-12 -x86_64-linux-gnu-gcc-ar-12* lrwxrwxrwx1root root98月52021/usr/bin/gcc-nm -gcc-nm-11* lrwxrwxrwx1root root265月132023/usr/bin/gcc-nm-11 -x86_64-linux-gnu-gcc-nm-11* lrwxrwxrwx1root root2612月2005:52 /usr/bin/gcc-nm-12 -x86_64-linux-gnu-gcc-nm-12* lrwxrwxrwx1root root138月52021/usr/bin/gcc-ranlib -gcc-ranlib-11* lrwxrwxrwx1root root305月132023/usr/bin/gcc-ranlib-11 -x86_64-linux-gnu-gcc-ranlib-11* lrwxrwxrwx1root root3012月2005:52 /usr/bin/gcc-ranlib-12 -x86_64-linux-gnu-gcc-ranlib-12* rootdsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# ll /usr/bin/g*lrwxrwxrwx1root root68月52021/usr/bin/g -g-11* lrwxrwxrwx1root root235月132023/usr/bin/g-11 -x86_64-linux-gnu-g-11* lrwxrwxrwx1root root2312月2005:52 /usr/bin/g-12 -x86_64-linux-gnu-g-12* rootdsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110 \--slave/usr/bin/g g /usr/bin/g-11\--slave/usr/bin/gcc-ar ar /usr/bin/gcc-ar-11\--slave/usr/bin/gcc-nm nm /usr/bin/gcc-nm-11\--slave/usr/bin/gcc-ranlib ranlib /usr/bin/gcc-ranlib-11 update-alternatives--install/usr/bin/gcc gcc /usr/bin/gcc-12120\--slave/usr/bin/g g /usr/bin/g-12\--slave/usr/bin/gcc-ar ar /usr/bin/gcc-ar-12\--slave/usr/bin/gcc-nm nm /usr/bin/gcc-nm-12\--slave/usr/bin/gcc-ranlib ranlib /usr/bin/gcc-ranlib-12 update-alternatives: 使用 /usr/bin/gcc-11 来在自动模式中提供 /usr/bin/gcc(gcc)update-alternatives: 使用 /usr/bin/gcc-12 来在自动模式中提供 /usr/bin/gcc(gcc)rootdsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace#rootdsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# gcc --versiongcc(Ubuntu12.3.0-1ubuntu1~22.04.3)12.3.0 Copyright(C)2022Free Software Foundation, Inc. This isfreesoftware;see thesourceforcopying conditions. There is NO warranty;not evenforMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. rootdsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# ll /usr/bin/gcc*lrwxrwxrwx1root root213月1320:35 /usr/bin/gcc -/etc/alternatives/gcc* lrwxrwxrwx1root root235月132023/usr/bin/gcc-11 -x86_64-linux-gnu-gcc-11* lrwxrwxrwx1root root2312月2005:52 /usr/bin/gcc-12 -x86_64-linux-gnu-gcc-12* lrwxrwxrwx1root root203月1320:35 /usr/bin/gcc-ar -/etc/alternatives/ar* lrwxrwxrwx1root root265月132023/usr/bin/gcc-ar-11 -x86_64-linux-gnu-gcc-ar-11* lrwxrwxrwx1root root2612月2005:52 /usr/bin/gcc-ar-12 -x86_64-linux-gnu-gcc-ar-12* lrwxrwxrwx1root root203月1320:35 /usr/bin/gcc-nm -/etc/alternatives/nm* lrwxrwxrwx1root root265月132023/usr/bin/gcc-nm-11 -x86_64-linux-gnu-gcc-nm-11* lrwxrwxrwx1root root2612月2005:52 /usr/bin/gcc-nm-12 -x86_64-linux-gnu-gcc-nm-12* lrwxrwxrwx1root root243月1320:35 /usr/bin/gcc-ranlib -/etc/alternatives/ranlib* lrwxrwxrwx1root root305月132023/usr/bin/gcc-ranlib-11 -x86_64-linux-gnu-gcc-ranlib-11* lrwxrwxrwx1root root3012月2005:52 /usr/bin/gcc-ranlib-12 -x86_64-linux-gnu-gcc-ranlib-12* rootdsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# ll /usr/bin/g*lrwxrwxrwx1root root213月1320:35 /usr/bin/g -/etc/alternatives/g* lrwxrwxrwx1root root235月132023/usr/bin/g-11 -x86_64-linux-gnu-g-11* lrwxrwxrwx1root root2312月2005:52 /usr/bin/g-12 -x86_64-linux-gnu-g-12* rootdsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace#