lint:未找到命令

lint:未找到命令

Ubuntu 有 lint 实用程序吗?如何安装?

在计算机编程中,lint 是一个 Unix 实用程序。

https://en.wikipedia.org/wiki/Lint_%28software%29

thufir@mordor:~$ 
thufir@mordor:~$ gcc program.c -o prog
program.c:5:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
 main()
 ^
thufir@mordor:~$ 
thufir@mordor:~$ ./prog

Hello World

thufir@mordor:~$ 
thufir@mordor:~$ lint program.c
No command 'lint' found, did you mean:
 Command 'line' from package 'util-linux' (main)
 Command 'jlint' from package 'jlint' (universe)
 Command 'link' from package 'coreutils' (main)
 Command 'dlint' from package 'dlint' (universe)
 Command 'lift' from package 'lift' (universe)
 Command 'tint' from package 'tint' (universe)
 Command 'hlint' from package 'hlint' (universe)
lint: command not found
thufir@mordor:~$ 

我正在尝试这样使用 lint:

lint 程序.c | tee 程序.lint

这将在计算机上显示命令 lint program.c 的标准输出,同时将其副本保存在文件 program.lint 中。如果名为 program.lint 的文件已存在,则将其删除并替换。

https://en.wikipedia.org/wiki/Tee_%28command%29#Unix-like_2

维基百科引用的手册页适用于 BSD,我找不到 Linux 版本的手册页。我是否需要安装它?

答案1

参见splint—— GPL 重写lint

但是,splint不完全支持 C99。

建议使用cppcheck

答案2

apt-cache search lint

splint - 用于静态检查 C 程序中是否存在错误的工具。splint
-data - 用于静态检查 C 程序中是否存在错误的工具 - 数据文件
splint-doc-html - 用于静态检查 C 程序中是否存在错误的工具 - HTML 文档

安装

sudo apt-get install splint

文档

有关文档、示例和下载,请访问其网站http://www.splint.org

相关内容