我们将使用在第5.4节中获得的知识来创建一个自定义的CFG检查,该检查将使用Clang的CFG来计算循环复杂度。检查将在计算出的复杂度超过阈值时发出警告。这个阈值将作为一个配置参数设置,以便在测试期间进行更改。 让我们从创建项目框架开始。 使用cyclomaticcomplexity作为检查的名称,项目框架可以按照以下方式创建: $ $ ninja install-clang-tidy 假设使用图1.4中的构建配置,此命令将在\ /llvm-project/install/bin文件夹中安装Clang-Tidy二进制文件。 重要提示 如果使用带有动态库的构建配置(其中BUILDSHAREDLIBS标志设置为ON,如图1.