c++ - 如何使用 make 运行增量 PC-Lint

标签 c++ makefile lint pc-lint

我想使用 Make 以增量方式将 Gimpel PC-Lint 应用到我的源代码。我希望它仅在源文件自上次运行 lint 后发生更改时才对源文件运行 lint。有人这样做吗?你是如何接近它的?

最佳答案

常见的模式是创建输出(如果没有,则创建人工输出)。

编辑注意$(LINT) $< > $@将扩展为类似 lint test.cpp > test.lint 的内容(将输出重定向到该文件)

例如

 %.o: %.cpp | %.lint
      S(CC) -o $@ $(CPPFLAGS) $<

 %.lint: %.cpp
      $(LINT) $< > $@

或者对于没有输出的过程:

 %.o: %.cpp | %.emailsent
      S(CC) -o $@ $(CPPFLAGS) $<

 %.emailsent: %.cpp
      $(DOEMAIL) $^   # no output from mail sender
      touch $@        # won't be reached DOEMAIL returned error

关于c++ - 如何使用 make 运行增量 PC-Lint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399735/

相关文章:

c++ - 如何在 cpp 项目的 makefile 中添加 dll 的引用()

android - Kotlin 对 @ColorInt Java 注释的支持

c++ - 复制基类的构造函数

c++ - 通用单链表的错误,C++

c++ - X11 上的编辑框

css - 为什么这个 less 声明不起作用?

android - 关于 paddingStart 使用的冲突 lint 消息

c++ - 收到错误 : ISO C++ forbids declaration of with no type

android - 即使 MakeFile 包含其目标文件,也不会添加来自 C 文件的符号

c++ - 将文件添加到 GNU 依赖列表?