问题标签 [cpplint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
104 浏览

c++ - 为什么我不能将 ament_cpplint 与各种 IDE 的 cpplint 插件一起使用?

我正在使用 ROS2 处理 C++ 代码。ROS2 有代码风格标准,推荐的 linter 之一是 ament_cpplint,它与 cpplint 略有不同

大多数 C++ IDE/编辑器(Clion、Atom、VS Code、Sublime Text)都有用于 cpplint 的插件,这些插件会在您编辑文件时运行定期 linter 检查。您通常必须设置计算机上 cpplint 可执行文件的路径。我试图将路径设置为 ament_cpplint 可执行文件,但它不起作用。到目前为止,我已经使用多个 IDE 和插件进行了尝试,但它们都不起作用。

我不确定是什么原因造成的,谷歌的 cpplint 适用于 IDE。我可以从命令行运行 $ ament_cpplint 就好了,但我不能让它在 IDE 中工作。

0 投票
1 回答
218 浏览

c++ - 当我需要在任何其他标头之前包含标头时出现 cpplint 错误

我有一个标题,在某些文件中需要在任何其他标题之前。但是cpplint抱怨如下:

在其他标头之后找到 C 系统标头。应该是:view.h、c系统、c++系统、其他。[构建/包含订单] [4]

在某些情况下:

在其他标头之后找到 C++ 系统标头。应该是:TorqRootViewWin10.h,c系统,c++系统,其他。[构建/包含订单] [4]

我想也许// NOLINT可以工作,但它看起来只适用于添加它的特定行中的错误,在这种情况下,错误在以下几行中,而不是在我之前包含的标题行其他。我的另一个选择是在我的标题后面的所有其他行中使用 // NOLINT。但这感觉很脏。有没有其他方法可以做到这一点?

0 投票
2 回答
177 浏览

python - 在所有 .cpp 文件上运行 cpplint

我想对 Windows CMD 文件夹中的所有 .cpp 文件运行 cpplint.py。

这在某种程度上是行不通的。我得到错误:

我以为*会是全选的操作员,我错了吗?

PS:有一个类似的帖子,但它并没有真正帮助。

0 投票
0 回答
37 浏览

c++ - 如何自动格式化cpplint?

我正在使用 Clion 开发 C++ 程序。为了统一代码风格,我们的团队在我们的项目中引入了 cpplint。由于之前的代码没有遵循cpplint的代码风格,因此需要修复大量错误。

我曾尝试将 Clion 的C/C++/code 样式设置为Google并打开settings-code_style-enable_ClangFormat,但自动格式化功能并未涵盖大部分 cpplint 的样式。

如何自动格式化这些代码?

0 投票
0 回答
83 浏览

cmake - 如何在 cmake 中使用 cpplint.py?

我想在我的 cmake 项目中使用 cpplint。

但我在谷歌找到的都对我不起作用。

我还阅读了stackoverflow中的问题:How to add cpplint.py check into CMake?,但是这个问题的答案仍然不起作用。

我不想在我的 cmake 命令中添加宏,例如:

有人可以提供在 cmake 中使用 cpplint 的演示吗?非常感谢,我为此困惑了很长时间。

0 投票
0 回答
76 浏览

jenkins - 如何使用带有警告下一代插件的 cpplint - 需要示例代码

我想获得一些示例代码,如何在 Jenkins 上将 cpplint 与警告下一代插件一起使用。我尝试了许多 cpplint 工具的输出格式(vs7、emacs、junit)。

我尝试了类似的方法(搜索控制台输出):

还有另一个版本(阅读报告文件):

分析运行良好,控制台输出正在生成,但无法解析。有什么建议吗?

0 投票
0 回答
405 浏览

c++ - 关于 clang-format 规则:“public:应该在类内缩进 +1 个空格”

我使用带有 style=Google 的 clang-format 来完成格式化工作。clang-format版本是 12.0.1。格式化代码如下:

但我不习惯使用 2 个空格(IndentWidth:2)。所以我修改为IndentWidth:4. 现在格式化的代码是这样的:

似乎关键字(,,,publicprivate总是protected与类的成员函数保持 1 个空间距离。但我习惯cpplint做静态检查。屏幕打印出这样的:

警告是根据谷歌规则:

公共,受保护和私人顺序的部分,每个缩进一个空格。

如果我想更改IdentWidth为 4,如何静音此警告。感谢任何帮助。

0 投票
1 回答
66 浏览

cmake - CMake CPPLINT 彩色输出

设置时有什么方法可以为 cpplint 输出着色

在cmake文件中?

0 投票
2 回答
104 浏览

c++ - 如何找到 CPPLINT.cfg 文件的所有可用过滤器?

我正在使用EditConfig来强制执行 2 个空格缩进。

我开始使用 cpplint 进行静态分析,一切正常,直到我发现某些规则与我的 EditorConfig 配置发生冲突,我正在尝试禁用此 cpplint 规则”

帮助说我可以使用过滤器来禁用特定检查,但我可以找到所有可用过滤器的列表。

你知道我需要的过滤器的名称吗?

0 投票
0 回答
215 浏览

c++ - 无法激活蜥蜴分析器 [vscode]

在 vscode 中安装 C/C++ Advanced Lint 扩展提供了支持的静态分析器。蜥蜴是其中之一。我已经通过 .lizard 成功安装了蜥蜴pip install lizard。但我仍然收到以下错误

在此处输入图像描述

与蜥蜴相关的设置中的选项是启用或覆盖该功能 在此处输入图像描述

不知道我怎样才能让它工作。CppCheck 通过安装后工作正常scoop install cppcheck