如何使用make运行增量PC-Lint ?
How can I run an incremental PC-Lint using make
我想使用Make以增量方式将Gimpel PC-Lint应用于我的源代码。我希望它只在源文件自上次运行lint以来发生变化时才对源文件运行lint。有人这么做吗?你是怎么处理的?
常见的模式是创建输出(或者在没有输出的情况下创建人工输出)。
Edit注意$(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
无论何时调用gcc(或其他),您都可以将lint编译添加到编译规则中。这将在测试或使用代码之前立即提出任何问题。另一方面,这对于一个更大的项目来说太慢了。
我通常在检查之前检查我的项目。因此,我编写了一个小脚本,在其中检查已检出的所有内容。如果你有一个温和的平台(例如svn在一个合适的服务器上),这甚至可以由服务器完成,这样用户就可以工作而不必等待lint完成。
相关文章:
- Pc Lint,如何使用 init() 抑制类的 err 613(可能使用空 ponter)
- 服务器和客户端都在PC上运行.客户端可以使用PC的IP连接到服务器
- 使用 mfc 的 EXE(调试)不能在其他 PC 上运行
- 如何使C 项目在其他PC上运行
- 没有Visual Studio,无法在PC上运行发布版本
- 如何从 Pc-lint 中排除特定'TI'包装路径?
- PC lint/Flexelint规则反对纯炭
- FlexeLint/PC lint警告说,不考虑std::string::append的返回值
- 如何禁用PC lint中静态断言的评估
- 应用程序仅在具有Visual Studio的PC上运行
- 我的OpenGL应用程序在ATI上运行,但在nNVIDIA的PC上不起作用
- 在我的Mac或PC上运行斯坦福CS107分配文件失败,帮助~
- 当您下载其他库并将其功能添加到C ++程序中时,您是否能够在另一台PC上运行您的软件(没有库)?
- 如何使用make运行增量PC-Lint ?
- TTS C++程序只能在开发中的PC机上运行
- Pc Lint + Eigen library
- 应用程序不能在未安装vs2008的PC上运行
- 如何在windows PC上导出c++项目并在Linux PC上运行?
- 创建在大多数PC上运行的C++程序
- 排除PC Lint中的所有消息