ROS学习笔记之——多个版本GCC

Posted gwpscut

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ROS学习笔记之——多个版本GCC相关的知识,希望对你有一定的参考价值。

当编译的时候,出现

cc1plus: error: bad value (‘tigerlake’) for ‘-march=’ switch

就是由于gcc版本过低导致的。

通过运行下面命令

gcc --version

gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


可知,20.04的gcc为9.3.0

通过下面命令更新以及转换

sudo apt install gcc-10 g++-10
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 (Ubuntu 10.3.0-1ubuntu1~20.04) 10.3.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

也可以换回默认的

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9

以后,如果要更改默认版本,请使用以下update-alternatives命令:

系统将为您提供Ubuntu系统上所有已安装的GCC版本的列表。输入您要用作默认版本的版本号,然后按Enter

sudo update-alternatives --config gcc

该命令将创建指向GCC和G ++特定版本的符号链接。

注意:系统已有的g++ gcc不支持c++11,可能需要改为c++14

参考资料

如何在Ubuntu 20.04上安装GCC(build-essential)以及如何在Ubuntu 20.04系统安装多版本的GCC - GlaryJoker - 博客园

以上是关于ROS学习笔记之——多个版本GCC的主要内容,如果未能解决你的问题,请参考以下文章

ROS实验笔记之——ceres跟eigen不匹配

蓝桥ROS之 cmake gcc g++ 默认版本和升级

蓝桥ROS之 cmake gcc g++ 默认版本和升级

ROS学习笔记——软件版本的选择

ROS1学习笔记:ROS命令行工具的使用(ubuntu20.04)

学习笔记