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
。