概览¶
人无完人,在编写程序的过程中,我们难免会犯错误。而如果开发时间比较紧张,可能就更容易“不拘小节”了。另外,通常团队都会遵循一定的开发规范,例如 Google C++ Style Guide,让人时时刻刻严格遵守这些规则也是比较困难的事情。为此,我们通常都会引入静态分析工具,让电脑来分析我们的代码中可能存在的问题,并尝试自动修复。
静态分析通常不需要完整地编译代码,而只会对源代码文本进行分析。通常静态分析会检查以下几个方面:
- 代码格式,例如缩进、空格等
- 代码复杂度,例如
if
等嵌套过深或者一个函数写太长 - 常见的代码错误,例如使用了未初始化变量或者递归没有退出条件
- 一些团队中自己定义的规范,例如
public
接口函数需要使用大写字母开头
通常,代码格式问题可以由工具自动为我们修复,IDE 或者编辑器的插件也会提供格式化功能。而其余的代码错误通常需要人工修复。静态分析一般会作为前提条件加入到持续集成中,如果静态分析不通过,就不会继续编译等流程。
最后更新:
2021-07-15 14:57:02
本页作者: