如何将 Splint 插入 Makefile 中?

How to insert Splint into Makefile?

我想配置我的项目,以便使用 Splint 分析不同的组件。

如何将命令行添加到我的 Makefile 中,它会询问我是否要 运行 使用 Splint 进行分析或只是正常编译程序?

到 运行 splint 作为 make 的 运行 的一部分,您可以将其添加到 makefile 中的现有目标,也可以添加新的目标splint/lint/等。目标 运行 是您需要 运行.

的命令
lint:
        splint arg1 arg2

您需要将该目标标记为 .PHONY,因此如果 lint 文件存在,make 会做正确的事情。

对于completeness/etc,您也可以将splint 操作的文件列为目标的先决条件。 (例如 lint: $(SOURCE_FILES) 或其他。)