c++ - clang-tidy 忽略 Windows 上的可读性标识符命名
问题描述
我想使用 clang-tidy 来执行我公司的风格指南。我正在使用 Windows 10。我已经安装了 LLVM v6.0.1。这是我的测试文件:
class foo_bar
{
public:
foo_bar() = default;
private:
int bar_;
};
这是我正在运行的命令行:
clang-tidy.exe -checks='-*,readability-identifier-naming' -config="{CheckOptions: [ {key: readability-identifier-naming.ClassCase, value: CamelCase} ]}" test.cpp -- -std=c++11
clang-tidy 没有输出任何错误(我期待类名有问题)。我看不出我的错误在哪里。谁能指导我?
我在 Ubuntu 16.04.4 上用相同的文件尝试了相同的命令行,我得到了想要的结果:
1 warning generated.
C:\Users\Cyril\dev\clang_test\main.cpp:1:7: warning: invalid case style for class 'foo_bar' [readability-identifier-naming]
class foo_bar
^
解决方案
Windows 上的 clang-tidy 似乎在组合-checks
和-config
选项方面存在问题。
您实际上可以将所有内容放入-config
:
clang-tidy.exe -config="{Checks: '-*,readability-identifier-naming', CheckOptions: [ {key: readability-identifier-naming.ClassCase, value: CamelCase} ]}" test.cpp -- -std=c++11
这会产生所需的输出
X:\test.cpp:1:7: warning: invalid case style for class 'foo_bar' [readability-identifier-naming]
class foo_bar
^~~~~~~
FooBar
在 Windows 上的 LLVM 6.0 上测试。
推荐阅读
- mysql - 返回 0 行而不是其他 SQL
- python - 如何在多个数据帧 lambda 函数上实现 dask mappartitions?
- c# - ZXing.net.mobile 查看无法扫描条码
- java - 将记录保存在 json 中附加它们并解析
- haproxy - 如何使用 HAproxy 剥离代理协议?
- prolog - Prolog:如何更改组合(N,[H | T],P)的输出以返回对列表,而不仅仅是之前的第一个;?
- ios - In Swift, how to detect if a view controller is "from" a different view controller of a specific class
- ruby-on-rails - Heroku 应用程序错误应用程序不上线
- android - removing intermediary screen with picture
- c - Ingres 将选择提取到 SQLDA