
谁知道这个怎么回事啊?编译器和环境变量都添加了,重启之后还是显示arm-linux-guneabinf-gcc-v:未找到命令

关注引自免费微信小程序:皆我百晓生
看起来你在Ubuntu或者其他基于Debian的Linux系统上安装了ARM交叉编译工具链(gcc-linaro),但是当你尝试运行arm-linux-gnueabihf-gcc-v时遇到了找不到命令的问题。这通常是因为环境变量没有正确设置,导致系统找不到编译器的位置。
要解决这个问题,你需要确保arm-linux-gnueabihf-gcc所在的目录已经添加到你的PATH环境变量中。你已经在/etc/profile文件中设置了环境变量,但可能没有生效。这是因为环境变量的更改需要在新的shell会话中才会应用。这里有几个步骤可以尝试:
立即生效: 在当前终端窗口中,你可以通过执行下面的命令使更改立即生效:
source /etc/profile
永久生效:
如果你想让更改在每次登录后自动生效,那么需要确认/etc/profile中的路径设置是正确的,并且已经包含了交叉编译工具链的路径。根据你提供的截图,你可能想要修改这里的路径,使其指向实际的工具链位置,比如:
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
确保路径正确无误后,保存并关闭/etc/profile文件。然后,重新加载配置文件以应用更改:
source /etc/profile
检查是否生效:
为了验证更改是否生效,你可以再次尝试运行arm-linux-gnueabihf-gcc-v,如果一切正常,你应该能看到版本信息输出。
如果你按照上述步骤操作后仍然遇到问题,可能是由于其他原因,例如权限问题、文件损坏等。在这种情况下,你可以考虑重新安装交叉编译工具链,或者检查是否存在拼写错误。
如果你有任何进一步的问题或者需要更多帮助,请随时告诉我。