最近在ubuntu 20.04下編譯代碼,報(bào)cc1: error: bad value (‘tigerlake’) for ‘-march=’ switch錯(cuò)誤,經(jīng)查證是gcc版本問(wèn)題引起的。

cc1報(bào)錯(cuò)信息
解決方案:
用gcc -v查看當(dāng)前版本為9.3.0。
(1)安裝-10版本:sudo apt install gcc-10 g++-10
(2)切換gcc版本:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
再次gcc -v查看當(dāng)前版本,已切換至10.3.0。
重新編譯,成功。