交叉编译工具链版本问题

我用的虚拟机是virtualbox,我执行以下命令,使交叉编译工具链临时生效


然后查看版本
arm-linux-gnueabihf-gcc -v
image
最后一行版本号为7.5.0,但是我的是4.9.4呀,
image
我就想知道怎么改成我这个版本

  1. 查看是否有配置其它交叉编译器
    echo $PATH
  2. 查看交叉编译器的位置是否是你配置的
    which arm-linux-gnueabihf-gcc
  3. 执行交叉编译器查看版本是否和你想的一样
    /home/boot/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -v

原因应该是我一开始系统里面有两个arm-linux-gnueabihf-gcc,一个是7.5.0,一个是我想用的4.9.4。这个7.5.0好像是系统里面自带的,编译的时候,我即使指定路径是4.9.4的路径,但是系统还是用7.5.0的编译,导致编译出错我。不知道该怎么把他删了,或者调整一下优先级啥的。

我发现在/usr/bin/有个arm-linux-gnueabihf-gcc-7,我简单粗暴的把他给删了,结果查看版本号正常,编译也正常。

我把那个arm-linux-gnueabihf-gcc-7删了之后,编译成功了,看版本号也是4.9.4