使用 readability-identifier-naming 时,clang-tidy 将名称空间视为全局变量

2024-01-18

我正在使用 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这应该有效


不能直接在头文件上使用 clang-tidy 。相反,我必须检查 cpp 文件并添加-header-filter=.*还要检查标题:

clang-tidy-11.1.0 -header-filter=.* -export-fixes=fixes.txt /tmp/clangTest/mylib/source/main.cpp -- -I/tmp/clangTest/myLib/source
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 readability-identifier-naming 时,clang-tidy 将名称空间视为全局变量 的相关文章

  • Automapper、Mapper 未初始化。使用正确的配置调用初始化

    当我尝试将数据提交到数据库时 出现以下错误 Success false Error true ErrorType 2 Message System InvalidOperationException Mapper 未初始化 使用适当的配置调
  • C++ STL 映射,std::pair 作为键

    这就是我通过地图定义的方式 std map
  • 地图类容器的专用功能

    我想要专门为矢量和地图之类的容器设计一个函数模板 对于向量 我可以像下面那样做 但我不知道如何才能有一个专门版本的函数 该函数仅用于像地图这样的容器 include
  • 处理器关联组 C#

    我使用的是 72 核的 Windows Server 2016 我看到有两组处理器 我的 net 应用程序将使用一个或其他组 我需要能够强制我的应用程序使用我选择的组 我看到下面的代码示例 但我无法使其工作 我可能传递了错误的变量 我希望应
  • 使用 C 的另一个结构内的灵活长度结构数组

    你好 我正在尝试使用 C 来实现一个简单的结构 2 个盒子 每个盒子包含不同数量的颗粒 main 中传递的粒子的确切数量 我写了以下代码 typedef struct Particle float x float y float vx fl
  • 如何配置 Ninject 来注入 NodaTime IClock

    在我的 NinjectConfigurator 中我有 container Bind
  • 如何在 ASP.NET MVC 中处理会话数据

    假设我想存储一个名为language id在会议中 我想我也许可以做如下的事情 public class CountryController Controller WebMethod EnableSession true AcceptVer
  • 以编程方式更新 Wifi 网络

    我正在尝试创建一个程序 当某个 wifi 网络在范围内时 该程序会连接到该网络 即使已经连接到另一个 wifi 也是如此 我在用着简单Wifi https github com DigiExam simplewifi 基本上效果很好 除了在
  • 如何在单例类和未命名类之间进行选择?

    我会使用这样的单例 Singleton single Singleton instance single gt do it 我会使用这样的未命名类 single do it 我觉得单例模式除了具有可读的错误消息之外 与未命名的类相比没有任何
  • 为什么 xcode IDE 认为 `friend` 是保留字

    我一直在开发一个个人项目 并在我创建的新类中包含以下代码 property readonly getter isFriend BOOL friend 它似乎没有任何问题 当我构建它时 它可以编译得很好 但是当我们在xcode IDE看起来像
  • 如何在 C++11 中返回类成员向量

    我读了几篇关于如何从方法返回向量的文章 其中包括 c11 右值和移动语义混淆返回语句 https stackoverflow com questions 4986673 c11 rvalues and move semantics conf
  • 绑定集合的子集

    我有一个ObservableCollection
  • 现代编译器的 C++ 中“memset”功能的状态

    Context 不久前 我偶然发现了 Alexandrescu 在 2001 年发表的 DDJ 文章 http www ddj com cpp 184403799 http www ddj com cpp 184403799 它是关于比较将
  • 如何处理文件名中的空格

    我正在尝试迭代本地目录中的文件 foreach string name in Directory GetFileSystemEntries path FileAttrtibutes att File GetAttributes name 文
  • 结构大小与 typedef 版本不同?

    我的代码中有以下结构声明和 typedef struct blockHeaderStruct bool allocated unsigned int length typedef struct blockHeaderStruct block
  • 用 std::generate_n 填充 std::map

    我想填写一个std map using std generate n但无法让它发挥作用 我尝试过的是这样的事情 unsigned number of pairs 5 std map
  • Microsoft Visual Studio 2017 中的 wxWidgets 设置

    我花了大约 20 个小时试图弄清楚如何在 Microsoft Visual Studio 2017 中设置 wxWidgets 我遵循 https wiki wxwidgets org Microsoft Visual C 2B 2B Gu
  • 使用属性和性能

    我正在优化我的代码 我注意到使用属性 甚至自动属性 对执行时间有深远的影响 请参阅下面的示例 Test public void GetterVsField PropertyTest propertyTest new PropertyTest
  • 对 Action 方法的两个并行 ajax 请求排队,为什么?

    我正在使用 ASP NET MVC 开发一个视频网站 我希望在我的应用程序中拥有的一项功能是转码视频 但由于转码过程可能非常耗时 我想向客户端用户展示该过程的进度 因此 我的架构是使用一个控制器操作来处理整个转码过程 并将其进度写入存储在服
  • 在for循环中声明和初始化变量

    可以简单写一下吗 for int i 0 代替 int i for i 0 在 C 或 C 中 并且会变量i只能在循环内部访问 它在 C 中有效 它在 C 的原始版本中是不合法的 但在 C99 中被采用为 C 的一部分 当时一些 C 功能被

随机推荐

  • 如何批量重命名路径下的文件新的不同名称?

    我有一个文件 destination txt 其中包含有关我的 CD 的路径信息 C Users NekhayenkoO Desktop LOG Dateien CD Imaging SME99 ISO C Users Nekhayenko
  • 将 R 中的数字四舍五入到指定的位数

    我在 R 中对数字进行四舍五入时遇到问题 我有以下数据 我想将它们四舍五入到 8 位小数 structure c 9 50863385275955e 05 4 05702267762077e 06 2 78921491976249e 05
  • 插入具有相同唯一 ID 的多行

    我使用一个查询插入多行 显然 ID 列会自动递增每一行 我想创建另一个 ID 列 并使查询期间插入的所有行的 ID 保持不变 因此 如果我在一个查询期间插入 10 行 我希望所有 10 行的 id 为 1 如何才能做到这一点 谢谢你的帮助
  • 在maven中,如何将非java src文件包含在输出jar中的同一位置?

    我收到了一个源代码包 在 src 目录树内有一些属性文件 properties 我想将它们保留在输出 jar 中的同一位置 例如 我想要 src main java com mycompany utils Myclass java src
  • 使用 javascript 创建动态 div

  • 表达式树不能包含使用可选参数的调用或调用

    表达式树可能不包含使用以下内容的调用或调用 可选参数 return this RedirectToAction
  • 应用程序的音频无法通过扬声器播放

    我的应用程序中有一个奇怪的错误 我正在使用 AVAudioPlayer 来播放声音 它的多个实例 声音通过耳机完美地工作 但是在没有耳机的情况下使用该应用程序不会从扬声器发出声音 所有音频剪辑均采用 AAC 编码 我尝试通过 Objecti
  • 使用 XMLHttpRequest 生成 RGB 图像的主色

    读者须知 这是一个很长的问题 但需要背景知识才能理解所提出的问题 The 色彩量化技术 https en wikipedia org wiki Color quantization通常用于获取主色图像的 进行颜色量化的著名库之一是莱普托尼卡
  • 为什么只有部分 C++ 模板实例导出到共享库中?

    我有一个 C 动态库 在 macOS 上 它有一个模板化函数 其中包含一些在公共 API 中导出的显式实例化 客户端代码只能看到模板声明 他们不知道其中发生了什么 并且依赖于这些实例化在链接时可用 由于某种原因 只有其中一些显式实例化在动态
  • 使用 ggplot2 为不同的行重新分级添加图例

    我想添加一个图例来告诉使用哪种颜色代表哪条线ggplot2 我的代码如下 require lme4 require ggplot2 m1 lt lmer Reaction 1 I Days 1 Days Subject data sleep
  • 在 Compojure 中组合路线

    我在 Clojure 中使用 Compojure 开发了两个不同的 Web 应用程序 每个都使用 defroutes 来创建其处理程序 如何将 defroutes 的两种不同定义合并为一个 defroute 我想将第一个应用程序的路由重用到
  • MongoDB:applyOps:管理员无权执行命令

    非常美好的一天 我在 mongodb 中有一个用户 如下所示 该用户具有超级用户权限 我使用以下命令确认了角色设置show users命令 id admin mongoadmin user mongoadmin db admin roles
  • 验证 Netsuite 中的内联编辑

    我需要在 NetSuite 中验证内联编辑 我已经有一个客户端脚本 在正常编辑记录时效果很好 我尝试在保存之前的功能上添加一个用户事件脚本来验证记录 但似乎内联编辑会忽略这一点 以前有人遇到过这个吗 您可以提供的任何见解都会有所帮助 谢谢
  • 如何从 1 个具有不同范围和分辨率的栅格中减去 3 个栅格

    我有 4 个具有不同分辨率和范围的栅格 谁能帮助我如何从栅格 d1 中减去3个栅格 a b c 以获得名为 e 的新输出栅格 就像 e d1 a b c d1 class RasterLayer dimensions 180 360 648
  • 级联删除查询

    我有三张桌子 产品 公司 员工 Product 表的 ProductId 是 Company 的外键 Company 表的 CompanyId 是 Employee 的外键 因此 从 Product 表中删除 ProductId 时 其他表
  • PHP 读取 Javascript 数组

    我将一个数组从 Javascript 传递到 PHP 页面 如下所示 var arrF1 Item item1no Desc item1desc Remarks item1note Item item2no Desc item2desc R
  • 使用 VS 2015 编译 Protocol Buffers 2.6.1?

    我想将 ProtoBuf 2 6 1 与 VS 2015 C 应用程序一起使用 但是 我无法链接到libprotobuf lib使用VS 2013编译 我尝试编译libprotobuf lib再次使用 VS 2015 但遇到编译错误 抱怨
  • Latex:lstlisting 中的美元 $ 符号

    我试图将一些 asm 代码放入乳胶文档中 但 pdflatex 将我文档中的 符号视为数学环境 我不想要 另一方面 我仍然想使用那个花哨的换行箭头 它使用 math env 来显示它 lstset texcl false mathescap
  • jQuery的scrollTop在浏览器中不一致

    在 Chrome 和 Safari 中 body scrollTop 1000 去预期的地方 在 IE 和 FF 中 没有任何反应 在 IE 和 FF 中 window scrollTop 1000 有效 但他们去不同的地方 它也适用于 C
  • 使用 readability-identifier-naming 时,clang-tidy 将名称空间视为全局变量

    我正在使用 clang tidy 来检查源代码 在文件中 clang tidy我定义 Checks readability identifier naming CheckOptions key readability identifier