splint 编译安装

splint 编译安装一 splint 下载 下载 splint 网址 http www splint org downloads splint 3 1 2 src tgz 二 解压包安装 注意 有些地方要使用 sudo 超级用户 1 解压缩和建立安装路径 tar zxvfsplint 3 1 2 linux tgz sudomkdir usr local splint 第一次使用 SUD

一、splint下载。

下载splint网址:http://www.splint.org/downloads/splint-3.1.2.src.tgz
二、解压包 安装:
注意:有些地方要使用sudo超级用户
1、解压缩和建立安装路径
# tar -zxvf splint-3.1.2.linux.tgz
# sudo mkdir /usr/local/splint(第一次使用SUDO会提示你输入密码,输入你的超级密码即可)
# cd splint-3.1.2
2、配置一下,后面的路径指明配置文件的安装的路径

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

notes:If possible do not built splint in a directory under /usr/. If the test suite is run in a directory under /usr/ for example /usr/src/, it will report errors even if Splint was built correctly.
3、编译:
执行make命令(如果中途有出现yy什么未声明之类的,则sudo apt-get install flex,因为要用到flex静态库)
4、安装
# make install
三、配置
1、打开当前的bash资源文件
#vi ~/.bashrc(这里可能也会需要sudo超级用户)
在文件中加入:
export LARCH_PATH= /usr/local/splint/share/splint/lib

export LCLIMPORTDIR = /usr/local/splint/share/splint/import

LARCH_PATH – path to search for splint libraries and initializations files. If you are using the standard directories, this should be .:base-directory/splint-3.1.2/lib.

LCLIMPORTDIR – directory containing lcl imports files. If you are using the standard directories, this is base-directory/splint-3.1.2/imports.

2、使能当前文件
#source ~/.bashrc
3、配置环境变量
# exprot PATH=/usr/local/splint/bin:$PATH

或者重复1项目中的动作,打开~/.bashrc,将上面一句加入文件中,并使能。





编译不通过的解决办法

进入src目录,打开文件cscanner.c,在其后添加以下代码:
int yywrap()
{

return 1;
}







splint的使用





































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209595.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:52
下一篇 2026年3月19日 上午8:53


相关推荐

  • ncodeURIComponent() 函数 vue内容

    ncodeURIComponent() 函数 vue内容

    2022年3月1日
    46
  • Typescript教程_安装typescript

    Typescript教程_安装typescript前言由于最近在使用vue3写项目,使用vue3的前提就是要学习TypeScript,TypeScript算是JavaScript的升级版,TypeScript包含JavaScript和自己的一些特性

    2022年7月29日
    11
  • JS中的栈和堆

    JS中的栈和堆学过数据结构的同学对于栈和堆都多少有点了解吧 不了解也没关系 学习 JS 中的栈和堆也一样的 下面我们来看看栈和堆到底是何方神圣 一 栈和堆栈 stack 栈会自动分配内存空间 会自动释放 存放基本类型 简单的数据段 占据固定大小的空间 基本类型 String Number Boolean Null Undefined 堆 heap 动态分配的内存 大小不定也不会自动释放 存放引用类型 指

    2026年3月18日
    2
  • idea连接mysql报错: No appropriate protocol (protocol is disabled or cipher suites are inappropriate(已解决)

    idea连接mysql报错: No appropriate protocol (protocol is disabled or cipher suites are inappropriate(已解决)报错如下 javax net ssl SSLHandshake Noappropriat protocolisdi Thefollowing SSLv3 TLSv1 TLSv1 1 RC4 DES MD5withRSA DHkeySize lt 1024 ECkeySize

    2026年2月8日
    2
  • 破解Navicat提示生成激活码错误(注册激活)2022.02.27

    (破解Navicat提示生成激活码错误)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年4月1日
    523
  • CUDA是什么-CUDA简介「建议收藏」

    CUDA是什么-CUDA简介「建议收藏」在大家开始深度学习时,几乎所有的入门教程都会提到CUDA这个词。那么什么是CUDA?她和我们进行深度学习的环境部署等有什么关系?通过查阅资料,我整理了这份简洁版CUDA入门文档,希望能帮助大家用最快的时间尽可能清晰的了解这个深度学习赖以实现的基础概念。本文在以下资料的基础上整理完成,感谢以下前辈提供的资料:CUDA——“从入门到放弃”我的CUDA学习之旅——启程介绍一篇不错的CUDA入门博…

    2022年5月29日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号