我正在使用 clang-tidy 来检查源代码。在文件中.clang-tidy
我定义:
Checks: '-*,readability-identifier-naming'
CheckOptions:
...
- { key: readability-identifier-naming.NamespacePrefix, value: n1_ },
- { key: readability-identifier-naming.GlobalVariablePrefix, value: g1_ },
...
myHeader.h:
namespace n1_test
{
...
}
使用 clang-tidy 对该文件进行 Linting(尝试过 11.1.0、13.0.0git(都是我自己编译的)和 10.0.0(下载的))Linux Mint 19.2 (Tina)
with:
clang-tidy-11.1.0 -export-fixes=fixes.txt /tmp/clangTest/mylib/source/myHeader.h -- -I/tmp/clangTest/myLib/source
结果是:
warning: invalid case style for global variable 'n1_test' [readability-identifier-naming]
namespace n1_test {
^~~~~~~~~~
g1_n1_test
我不明白为什么NamespacePrefix
不起作用,clang-tidy 将名称空间视为全局变量。我也测试一下NamespaceCase
而且它不起作用。
PS:根据文档 https://releases.llvm.org/11.0.1/tools/clang/tools/extra/docs/clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-namespaceprefix这应该有效