1.登陆splint官网下载原码http://www.splint.org/download.html

这里要注意:由于机器是mips所以选择上面的原码自行编译

2.tar -xzf splint-3.1.2.src.tgz

sudo ./configure –prefix=/usr/local/splint

sudo make

sudo make install

3.修改配置文件

#vi ~/.bashrc

最后一行加上:

LARCH_PATH=/usr/local/splint/share/splint/lib
LCLIMPORTDIR=/usr/splint/share/splint/imports

#source ~/.bashrc

# exprot PATH=/usr/local/splint/bin/splint:$PATH

4.验证

#vi null.c

输入:

//null.c
char firstChar1 (/*@null@*/ char *s)

{
return *s;


char firstChar2 (/*@null@*/ char *s)

{
 if (s ==NULL) return '\0';  return *s;

}

//END

用splint扫面:#splint null.c

Splint 3.1.1 --- 28 Apr 2005
null.c: (in function firstChar1)
null.c:3:11: Dereference of possibly null pointer s: *s   null.c:1:35: Storage s may become null Finished checking --- 1 code warning found
由于firstChar1和firstChar2都使用了null说明,表示指针s可能是个NULL值.
所以,splint会对s值的使用情况进行检查.因为firstChar2函数中,对s的值进行
了NULL的判断.所以,没有对firstChar2函数的指针s输出警告信息.

麒麟系统安装splint相关推荐

  1. 麒麟系统安装CANN开发环境

    麒麟系统安装CANN开发环境 1. 更新麒麟系统 从麒麟公司获取,OS Patch包: V10SP1-aarch64-patch03-20201202.tar.gz, 解压缩到任意目录,如:/root ...

  2. 中标麒麟系统安装达梦8 数据库

    中标麒麟系统安装达梦8 数据库 最近国产化软件相继进入各大软件公司使用,达梦作为国内数据库的佼佼者,我们也应该学会使用,软件都是一点点推广,积累了一点小经验,拿来分享.... 环境准备 1.VMwar ...

  3. 解决联想笔记本安装银河麒麟系统安装时只有机械硬盘,没有固态硬盘的方法

    现象:联想笔记本电脑,配了一块固态硬盘和一块机械硬盘,在进入银河麒麟系统安装界面后,到选择安装位置的时候,只读出了一块机械硬盘,没有找到固态硬盘. 考虑到需要在kylin上开发,所以想把kylin放在 ...

  4. ftp linux 服务器 麒麟_麒麟系统安装ftp

    第一步:麒麟系统中安装 VSFTPD 服务器 首先,我们需要更新系统安装包列表,然后像下面这样安装 VSFTPD 二进制包: $ sudo apt-get update $ sudo apt-get ...

  5. 优麒麟系统安装MySQL_优麒麟Linux(Ubuntu Kylin)简易安装手册

    优麒麟( (Ubuntu Kylin )18.04  简易 安装手册 优麒麟(Ubuntu Kylin)18.04 是优麒麟开源操作系统的第三个长线支持版本,为方便用户下载安装和 使用,特制作本简易安 ...

  6. 麒麟搭建ftp服务器实现文件共享,麒麟系统安装ftp

    第一步:麒麟系统中安装 VSFTPD 服务器 首先,我们需要更新系统安装包列表,然后像下面这样安装 VSFTPD 二进制包: $ sudo apt-get update $ sudo apt-get ...

  7. 国产麒麟系统安装mysql_MySQL数据库之麒麟操作系统安装mysql5.7.21

    本文主要向大家介绍了MySQL数据库之麒麟操作系统安装mysql5.7.21 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 在官网下载安装包. 1.查看是否安装过mysql软件 ...

  8. 银河麒麟V10——Ubantu--银河麒麟系统安装

                         目录 一.系统安装 一.系统安装 ##银河麒麟镜像下载地址: https://eco.kylinos.cn/partners/mirror.html##优麒麟 ...

  9. 优麒麟系统安装MySQL_安装优麒麟(ubuntukylin)操作系统详解

    优麒麟(ubuntukylin)操作系统是一个基于Ubuntu,针对国内用户定制一款操作系统.系统中通过预装符合国内操作系统的软件.让用户的适应性增强.近期发布的优麒麟 20.04 版本是一个长期支持 ...

最新文章

  1. SAP WM中阶之存储类型上架策略I(Adding to existing stock)
  2. Apache Hadoop版本详解
  3. 方法论、方法论——程序员的阿喀琉斯之踵
  4. Linux学习:文件描述符表
  5. HarmonyOS之后台代理定时提醒的功能使用
  6. Logger.getLogger和 LogFactory.getLog
  7. cobaltstrike扩展_Malwarebytes:使用可变C2下发Cobalt Strike的APT攻击
  8. QQ超极无敌无诚意的回答
  9. 12.2日,第二次团队冲刺开始
  10. Python3入门机器学习经典算法与应用 第3章 matplotlib基础
  11. 计算机表格功能怎么用,Excel表格开发工具中的查看代码功能怎么使用
  12. App Crash 详解
  13. c# 调用巴斯勒相机 进行图像识别
  14. Python基础--01数据类型-标识符命名规范
  15. linux命令get命令使用,Linux apt-get命令使用方法
  16. html的几种选择器
  17. 电脑开机黑屏有鼠标怎么办
  18. 蚌埠市哪有学计算机编程的,蚌埠小孩学习编程
  19. Bash cp 命令详解
  20. Win10优化2 REG文件

热门文章

  1. 高德地图api @amap/amap-jsapi-loader封装成方法(定位、点标记、路径规划、搜索等) 适用于vue等框架
  2. 8 puzzle java,用Java解决n-puzzle
  3. 刘韧文章修改经验共享:写作是复述的改写
  4. WHR G300NV2 Openwrt 复位
  5. linux找回缺失的PV“Device for PV *** not found or rejected by a filter“
  6. 2019年将是云系统制造商的一年
  7. 区块链技术用解决拜占庭将军问题_区块链中的拜占庭将军问题解析
  8. 计算机培训机房装修,计算机机房装修基本流程 计算机机房装修要注意什么
  9. html+css点亮灯泡
  10. 金龄会2023广东云南两省联动《金龄春晚》即将开幕