首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用make运行增量PC-Lint

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

Stack Overflow用户
提问于 2011-12-06 20:16:35
回答 2查看 1.9K关注 0票数 4

我想使用Make以增量的方式将Gimpel -Lint应用到我的源代码中。我希望它只对源文件运行lint,如果源文件自上次运行lint以来发生了变化。有人在这么做吗?你是如何接近它的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-06 20:34:44

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

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

例如。

代码语言:javascript
复制
 %.o: %.cpp | %.lint
      S(CC) -o $@ $(CPPFLAGS) $<

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

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

代码语言:javascript
复制
 %.o: %.cpp | %.emailsent
      S(CC) -o $@ $(CPPFLAGS) $<

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

Stack Overflow用户

发布于 2011-12-06 20:29:04

只要调用了gcc (或其他任何东西),就可以将lint编译添加到编译规则中。这会在测试或使用代码之前立即引发任何问题。另一方面,在更大的项目中,这将是太慢了。

我通常在签入我的项目之前对它们进行linting。因此,我编写了一个小脚本,在其中我将所有已签出的内容都进行了lint。如果您有一个温和的平台(例如,在合适的服务器上的svn ),这甚至可以由服务器完成,这样用户就可以继续工作,而不必等待lint完成。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8399735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档