问题标签 [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 投票
1 回答
3067 浏览

visual-studio-code - Cpplint 找不到可执行文件

我正在尝试在 vs 代码中激活 cpplint。我已经将它安装在可执行的 Anacanda 环境中

我有一个链接

不幸的是,每个可视代码 cpplint 扩展仍然收到“Cpplint 找不到可执行文件”的错误

请建议正确配置它。

0 投票
0 回答
413 浏览

qt-creator - QtCreator 中的 Google cpplint 集成

是否可以将 Google 的 cpplint 集成到 QtCreator 中?
我一直在寻找插件或其他集成方式,但到目前为止我的搜索还没有产生任何结果。

0 投票
0 回答
201 浏览

pip - 为什么 cpplint 不能在我的树莓派上工作?

我正在尝试在我的树莓派上安装 cpplint(必须是 cpplint,它是一个类)。当我运行 pip3 install cpplint 时它说它安装成功,但是当我去使用它时,它不起作用。

0 投票
0 回答
881 浏览

c++ - 如何让 cpplint 检查 4 空格缩进而不是 2 空格缩进?

我写了一些 C++ 程序,有时我使用 2 空格缩进而不是 4 空格缩进,但 cpplint 并没有警告我这些行,因为它似乎默认检查 2 空格缩进(我假设它正在处理4 空格缩进作为两个 2 空格缩进)。

当我用 1 个空格缩进一行时,cpplint说:

行开头的奇怪数量的空格。您是否使用 2 空格缩进?[空白/缩进] [3]

如何cpplint检查我在程序中是否使用了 4 空格缩进?

0 投票
0 回答
132 浏览

c - cpplint 致命错误:未指定文件

当我在终端中键入此命令时

我得到这个错误

致命错误:未指定文件。

我究竟做错了什么?

0 投票
1 回答
220 浏览

python - docker容器中的cpplint行为不端

我正在尝试在 Docker 容器中运行 cpplint.py 。

这是我用来制作图像 lint:latest 的 Dockerfile:

我像这样运行容器:

其中显示 cpplint.py 返回错误代码。

请注意,运行cpplint.py --help会正常显示帮助屏幕。很长,这里就不一一列举了。

在容器外运行相同的命令可以正常工作:

根据Docker 的运行参考,默认情况下,STDOUT 和 STDERR 都附加到终端。我知道 cpplint 将错误写入 STDERR,但不要认为这就是为什么我在容器中运行时看不到相同输出的原因。我已经尝试过将2>&1STDERR 强制到 STDOUT 并得到相同结果的操作。

任何想法为什么我在容器中运行时看不到 cpplint.py 的输出?

0 投票
0 回答
117 浏览

c++ - 无法让 cpplint 在 Jenkins 上工作

有谁知道如何在 Jenkins 上安装 cppcheck?我通过 Manage Jenkins > Manage Plugins 安装了插件,但是当我按照说明操作并包含“执行 shell”构建步骤时,它失败了。

返回这样的日志文件:

我尝试查看一些在线教程,但它们似乎无助于解决问题。我应该使用 CLI 在 Jenkins 上安装 cppcheck,而不是 Web UI?我认为这不会解决问题,因为服务器上似乎没有安装 cppcheck。

任何帮助或指导将不胜感激。谢谢!

0 投票
0 回答
437 浏览

c++ - 如何防止cpplint报告错误的包括顺序?

标头.hpp:

当我运行 cpplint.py 时,我得到Found C system header after C++ system header. Should be: helpers.h, c system, c++ system, other. [build/include_order] [4],指向<optional>

是否可以在不禁用的情况下防止cpplint.py这样做build/include_order

注意:<optional>是c++17,cpplintafaik不支持。

你可以在这里下载我的 cpplint 版本:https ://raw.githubusercontent.com/google/styleguide/305ac87/cpplint/cpplint.py

提交到 GitHub Cpplint 的问题: https ://github.com/cpplint/cpplint/issues/138

0 投票
1 回答
298 浏览

cmake - Cpplint 和 CMake - 将警告视为错误并失败

我将 cpplint 与 CMake 一起使用:

但是即使 cpplint 产生了一些警告,构建仍然是成功的。
我找不到将这些警告视为错误的方法(类似于-warnings-as-errors用于 clang-tidy 时)并导致构建失败。

0 投票
0 回答
261 浏览

c++ - 如何将 CPPLINT 集成到 CMake 中并扫描头文件?

我可以很容易地让 cpplint 与 CMake 一起工作,但正如对这个问题的回答中所解释的那样,它只扫描编译文件(例如 .cpp、.cc);即使它们被包含在项目中,它也不会扫描头文件。上面的问题还有一些其他的答案可以通过黑客提供潜在的解决方案,但是现在还没有集成的方法来做到这一点吗?

为了让 cpplint 与我的项目一起工作,我所要做的就是在第一个 cmake 调用中添加标志: cmake "-DCMAKE_CXX_CPPLINT=cpplint"

我在 Windows 上使用 Ninja 生成器。我的add_library命令包括 .cpp 和 .h 文件,但我只收到 .cpp 文件的错误。