linux 下代码检查工具部署使用

Linux 下代码检查工具

一、sonarlint 进行代码审计

  1. 安装部署jdk 安装jre 环境
    安装jdk ,设置环境变量,修改/etc/profile
JAVA_HOME=/usr/lib/jvm/jdk-18
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin 
export PATH JAVA_HOME CLASSPATH

保存文件以后,在source /etc/profile 使得生效
代码检查

  1. 需要配置Makefile tool ,设置相关参数 生成 compile_commands.json

vs code 文件->首选项->MakeFile

{
    "makefile.configurations": [
        {
            "name": "selinux_permission_manager",
             "makeArgs": ["TARGET=permission_manager_dbus_daemon" ,
             "TOOLS_SRC=$(wildcard src/tools/*.c)" ,
             "TOOLS=$(patsubst %.c,%,$(TOOLS_SRC))" ,
             "CC = gcc" ,
             "INC = -I src/include" ,
             "LIBS = $(shell pkg-config --cflags --libs libsystemd)" ,
             "LIBS += -lpthread -lRoseLprAPI -lsemanage -lselinux -lmount" ,
             "CFLAGS += -g" ,
             "DAEMON_SRC=$(wildcard src/dbus_daemon/*.c src/policy_control/*.c)" ,
             "OBJS=$(patsubst %.c,%.o,$(DAEMON_SRC))"]
        }
    ],
    "sonarlint.pathToCompileCommands": "${workspaceFolder}/.vscode/compile_commands.json"
}

编译指令

二、splint的安装。

在安装splint的时候遇到了不少问题(注:在ubuntu下),这里我把安装工程描述一边:
1.下载splint:http://www.splint.org/downloads/splint-3.1.2.src.tgz 这是最新的。不过我使用的是3.1.1版http://www.splint.org/downloads/binaries/splint-3.1.1.Linux.tgz 。
2.解压包 安装:

tar -xzf splint-3.1.1.linux.tgz

mkdir /usr/local/splint

cd splint-3.1.1

./configure --prefix=/usr/local/splint

make install

3.配置
#vi ~/.bashrc
加入:export LARCH_PATH= /usr/local/splint/share/splint/lib
export LCLIMPORTDIR = /usr/local/splint/share/splint/import
#source ~/.bashrc

exprot PATH=/usr/local/splint/bin: P A T H ( 这里注意,有的说明上这样写 e x p o r t P A T H = / u s r / l o c a l / s p l i n t / b i n / s p l i n t : PATH (这里注意,有的说明上这样写export PATH=/usr/local/splint/bin/splint: PATH(这里注意,有的说明上这样写exportPATH=/usr/local/splint/bin/splint:PATH。我使用是发现不能有问题 )

或者将~/.bashrc重新打开,将上面一句加入文件中,注销重启。完成环境变量的设置
4.可以使用# splint abc.c

https://blog.csdn.net/xiaowang1379214245/article/details/82688802
https://www.cnblogs.com/LiuYanYGZ/p/11729938.html
http://senlinzhan.github.io/2017/12/31/valgrind/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值