本文主要是介绍编译px4时报错:unrecognized command line option ‘-fdiagnostics-color=always’,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述:
最近在学习px4源码,编译的时候报了这个错误:
unrecognized command line option ‘-fdiagnostics-color=always’
然后百度了一下,发现 ‘-fdiagnostics’ 的错误很多都跟gcc版本有关系,最后也是通过更换版本解决的。于是我也就换了一个版本,再编译就ok了。
如何安装与更换GCC版本:
1.如何查看gcc版本(只能看到当前使用的):
gcc --version
或者
gcc -v
2.如何定位gcc文件夹
which gcc
3.如何查看总共安装了哪几个版本的gcc?
那就要去文件夹下看了
也就是显示 gcc 根文件夹下带 ‘gcc’ 三个字母的所有文件夹
ls /usr/bin/gcc*
4.如何安装指定版本的 gcc/g++ ?
sudo apt install gcc-5 gcc-5--multilib g++-5 g++-5--multilib
可以把 ‘5’ 换成 ‘4.7’ 或者 ‘7’ 或者其他版本数字
5.如何给不同版本的gcc设置优先级(不过这个功能我还没用到):
其中 ‘20’ 数字越大代表优先级越高;’–slave’能保证gcc版本和gcc一致。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 20 --slave /usr/bin/g++ g++ /usr/bin/g++-5
6.如何切换不同gcc版本:
sudo update-alternatives --config gcc
显示如下:
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).slection Path Priority Status
------------------------------------------------------------0 /usr/bin/gcc-5 20 auto mode1 /usr/bin/gcc-4.7 20 manual mode
* 2 /usr/bin/gcc-5 20 manual modePress <enter> to keep the current choice[*], or type selection number: 0
要切换的话直接输数字然后回车,方便的很。
7.如何卸载:
sudo update-alternatives --config gcc
也会跳出不同版本供你卸载:
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-5 20 auto mode1 /usr/bin/gcc-4.7 20 manual mode2 /usr/bin/gcc-5 20 manual modePress <enter> to keep the current choice[*], or type selection number:
DONE!
附:在下纯小白一个,很多地方浅尝辄止,不是很懂。这里写的只是一些个人经验,欢迎大神交流指正!!
这篇关于编译px4时报错:unrecognized command line option ‘-fdiagnostics-color=always’的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!