1 Star 0 Fork 0

yangwu / rtenv-in-docker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
analyzer_in.sh 1.16 KB
一键复制 编辑 原始数据 按行查看 历史
yangwu 提交于 2020-03-31 23:46 . already working
#!/bin/bash
# assume rt-thread source code is in
if [ -z "$RTT_ROOT" ]
then
echo "(You may set RTT_ROOT environment variable to avoid asking.)"
echo Where is the RTT_ROOT in HOST env:
read RTT_ROOT
fi
# docker need absolute path
if [ `uname` = Darwin ]; then
RTT_ROOT=$(grealpath "$RTT_ROOT")
else
RTT_ROOT=$(realpath "$RTT_ROOT")
fi
if [ -z "$RTT_BSP" ]
then
echo "(You may set RTT_BSP environment variable to avoid asking.)"
echo "(If your bsp is outside the RTT_ROOT, modify docker run cmd to map it under.)"
echo Where is the BSP relative to RTT_ROOT:
read RTT_BSP
fi
# For your reference
#TOOLCHAIN=/opt/gcc/gcc-arm-none-eabi-6_2-2016q4/bin
#TOOLCHAIN=/opt/gcc/gcc-arm-none-eabi-5_4-2016q3/bin
# -v `pwd`/scripts:/home/rtt/ \
# -v `pwd`/gcc:/opt/gcc \
# -e RTT_EXEC_PATH=$TOOLCHAIN \
# scan-view-9 default on localhost:8181
docker run --name rtenv --rm -it --privileged \
-p 8181:8181 \
-v $RTT_ROOT:/home/rtt/rt-thread \
pinxue/rtenv:clang6_opt_gcc \
bash -c "cd rt-thread/$RTT_BSP && scan-build -v -v -v -o build/clang-analyzer-report --use-cc=arm-none-eabi-gcc --use-c++=arm-none-eabi-g++ scons --clang-analyzer $1 $2 $3 $4 $5 $6 $7 $8 $9"
Shell
1
https://gitee.com/kongfu_yang/rtenv-in-docker.git
git@gitee.com:kongfu_yang/rtenv-in-docker.git
kongfu_yang
rtenv-in-docker
rtenv-in-docker
master

搜索帮助