概要
本文章用于学习Ubuntu环境下,Axivion的编译环境配置。
安装环境及安装包
系统:Ubuntu 18.04
安装包 bauhaus-suite-7_6_4-x86_64-gnu_linux.tar.gz
临时秘钥:QT公司提供,不单独展示
基础安装及秘钥配置
使用代码检测工具前,需要进行解压与安装秘钥
tar xzf bauhaus-suite-7_6_4-x86_64-gnu_linux.tar.tar.gz /opt/ //解压
./opt/bauhaus-suite/setup.sh
chmod 644 /home/detc/Qt_DECT_Evaluation_20231218.key
cp /home/detc/Qt_DECT_Evaluation_20231218.key /opt/bauhaus-suite/config //拷贝秘钥
bin/opt/bauhaus-suite/cafeCC //测试cafeCC
QT编译配置
1.QT配置额外参数:QMAKE_CC=/opt/bauhaus-suite/bin/cafeCC QMAKE_LINK=/opt/bauhaus-suite/bin/cafeCC QMAKE_XX=/opt/bauhaus-suite/bin/cafeCC
2.GCC_setup
mkdir /home/detc/work/Axivion
cd /home/detc/work/Axivion
gccsetup /home/detc/mountpoint/fsl-imx-xll/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc -march=armv7-a -mfpu=neo -mfloat-abi=hard --sysroot=/home/detc/mountpoint/imx6ulevk-x11 -std=gnu++11 -fPIC
3.设置环境变量
BAUHAUS_CONFIG /home/detc/work/d760_7inch/Axivion
CAFECC_BASEPATH /home/detc/work/d760_7inch
4.配置可视化分析器
cp /opt/bauhaus-suite/example/projectconfig/cpp/axvion_config.json .
cp /opt/bauhaus-suite/example/projectconfig/cpp/ci_config.json .
cp /opt/bauhaus-suite/example/projectconfig/cpp/rule_config_cpp.json .
cp /opt/bauhaus-suite/example/projectconfig/cpp/start_analysis.sh .
vi start_analysis.sh
vi rute_config_cpp.json
cp_start_analysis.sh start_config.sh
vi start_config.sh
./start_config.sh //启动可视化分析器
/home/detc/qt5.10-imx6ul-x11/bin/qmake /home/detc/work/d760_7inch_bll/D760.pro -spec devices/linux-imx6-nogpu-g++ QMAKE_CC=/opt/bauhaus-suite/bin/cafeCC QMAKE_XX=/opt/bauhaus-suite/bin/cafeCC QMAKE_LINK=/opt/bauhaus-suite/bin/cafeCC
export BAUHAUS_CONFIG=$PWD/Axivion
export CAFECC_BASEPATH=$PWD
make
vi /home/detc/work/Axvision/build.sh
vi /home/detc/work/Axvision/clean.sh
. /home/detc/work/Axvision//start_analysis.sh //运行编译脚本
启动服务
dashserver start --confdir “/home/detc/axivison/dashboard/config”
登录代码分析结果网站
http://localhost:9090/axvison/