问题表现

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

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 避免污染系统配置

推荐内容
点击阅读全文
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐