misc-use-internal-linkage

检测可以标记为静态或移动到匿名命名空间以强制内部链接的变量和函数。

静态函数和变量的作用域仅限于单个文件。将函数和变量标记为静态有助于更好地删除死代码。此外,它为编译器提供了更多信息,并允许进行更积极的优化。

示例

int v1; // can be marked as static

void fn1(); // can be marked as static

namespace {
  // already in anonymous namespace
  int v2;
  void fn2();
}
// already declared as extern
extern int v2;

选项

FixMode

选择检查应提供的修复类型。默认值为 UseStatic

不要自动修复。

UseStatic

为内部链接变量和函数添加 static