【harmony】No option ‘riscv32-unknown-elf-gcc_path‘ in section: ‘ndk‘

本文介绍了解决在小熊派开发环境中因环境变量重复添加导致编译失败的问题。通过检查和整理环境变量,确保编译链路径唯一,并提供了一种推荐的环境变量配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题表现

在使用小熊派开发环境时 自己配置的环境变量,能够使用获得版本信息

riscv32-unknown-elf-gcc -v

但是在gitee.com拉取的工程通过命令编译总是出错

  python build.py BearPi-HM_Nano 

错误信息

No option ‘riscv32-unknown-elf-gcc_path’ in section: ‘ndk’

这时请执行下 看下环境变量,编译链路径是否重复添加了

echo $PATH

如我的环境变量整理后 重复添加了 ** ~/.hpm/global/gcc_riscv32/bin: ~/workspace_d/env_harmony/gcc_riscv32/bin: ** 导致了这个异常的产生

/home/mengplus/.vscode-server/bin/97dec172d3256f8ca4bfb2143f3f76b503ca0534/bin/remote-cli:
/home/mengplus/.local/bin:
~/.hpm/global/gcc_riscv32/bin:
~/.hpm/global/gn:
~/.hpm/global/ninja:
~/workspace_d/env_harmony/gcc_riscv32/bin:
~/workspace_d/env_harmony/:
~/workspace_d/env_harmony/ninja:
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games:
/usr/local/games:
/snap/bin

环境变量推荐新增位置 ~/.profile文件内,因为我用了hpm 所以公用了编译工具链,其他方式推荐类似编写

if [ -d "$HOME/.hpm/global" ] ; then
    export PATH=$HOME/.hpm/global/ninja:$PATH #ninja
    export PATH=$HOME/.hpm/global/gn:$PATH  #gn
    export PATH=$HOME/.hpm/global/gcc_riscv32/bin:$PATH #gcc_riscv32
fi

tips:

ubunut环境变量加载流程

# 系统级
/etc/environment
# 无用户级
/etc/profile  -> /bin/sh -> /etc/bash.bashrc
    -> /etc/profile.d/*.sh
# 用户级
$HOME/.profile-> $HOME/.bashrc -> . ~/.bash_aliases 

用户级别环境变量 推荐放在 .profile 里 因为如果使用vscode开发 将重复调用.bashrc 导致环境变量重复增加
从 .profile文件中也可看到 环境变量从这里面有新增
如果是系统级别新增 推荐放到 /etc/profile.d/*.sh 避免污染系统配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值