使用 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 将名称空间视为全局变量 的相关文章

随机推荐

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

    我有一个文件 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