问题标签 [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 回答
738 浏览

python - 如何将 Python 包安装为 .exe 以在 Windows 10 上运行;“创建进程失败”

在 Windows 10 x64 上安装 Python 3.5.1 后,cpplint安装 frompip会产生错误:failed to create process. 似乎有一个可能与pip路径中有空格相关的问题,这存在于我的用例中。它似乎与如何创建exe有关。如何纠正这个错误?重新安装 Python 并cpplint没有解决问题。

0 投票
1 回答
1403 浏览

c - 如何在合成 VIM 中为 c 文件启用 cpplint

我在 VIM 上将 cpplint 与 Syntastic 一起使用,但是我无法将 cpplint 用于 C 文件。

我使用 .vimrc 文件中的以下行为 cpp 文件启用了 cpplint:

我尝试对 c 使用相同的:

但这无济于事。SyntasticInfo 命令仍然没有将 cpplint 列为可用检查器。

0 投票
0 回答
926 浏览

c++ - 行开头的奇怪数量的空格。您使用的是 4 空格缩进吗?

我使用 clang-format 将我的 C++ 代码转换为基于 Google 的样式。我使用修改后的 cpplint.py 来检查我的格式。这是我在 Sublime Text 3 中的格式设置:

格式化后,我的代码变成了这种方式。cpplint 告诉我“行首有奇怪的空格数。你使用的是 4 空格缩进吗?” 我该如何解决?

0 投票
0 回答
561 浏览

cpplint - 如何为 Windows 批处理目录中的所有文件运行 cpplint.py?

我当前的脚本是:

有没有更好的方法来完成这项工作?

0 投票
6 回答
916 浏览

c++ - c++ 中 if(pointer) 与 if(pointer != NULL) 之间的区别,cpplint 问题

我已经检查了这篇文章我可以使用 if (pointer) 而不是 if (pointer != NULL) 吗?以及网上的一些其他帖子。

但这并没有说明两个陈述之间的任何区别。

问题:当我在我的 cpp 代码上运行 cpplint.py 时,我发现了检查指针是否为 NULL 的问题。我更喜欢使用简单的检查

但是cpplint说你应该检查一下

所以我只想知道,statement2statement1有什么好处吗?在某些情况下statement1可能会产生问题吗?

工作:据我所知,两种语句的工作没有区别。它只是编码风格的改变。

我更喜欢使用 like statement1,因为

  • 它简单易读
  • =在比较中没有错失( )而不是相等(==)的张力

但是 cpplint 将此作为问题提出,那么我可能会错过一些好处。

注意: Java 也不支持statement1

0 投票
1 回答
5534 浏览

c++ - cpplint.py & cmake:如何指定包含文件

假设我有一个具有以下目录结构的项目:

如果src/foo.cc我在其中包含头文件#include "foo.h",然后在其上运行 Google 的cpplint.py,它会抱怨

所以我把它包括为#include "./foo.h". 现在我收到另一个投诉:

但是,如果我将它包含为#include "src/foo.h",编译器将找不到它,我当前的 CMake 设置。这就是我的两个 CMakeLists.txt 文件的样子:

CMakeLists.txt:

src/CMakeLists.txt:

我使用 CMake 的方式从根本上是错误的吗?我应该src/CMakeLists.txt完全删除该文件,并使用CMakeLists.txt完整路径指定基础中的所有源文件吗?

还是我应该简单地忽略 cpplint 的抱怨,因为它们并不真正适合 CMake 项目的设置方式?

0 投票
1 回答
2452 浏览

vim - 如何让 vim 在每个“保存”命令后运行“cpplint”?

我希望每次我 ":w" 在 vi​​m 中保存一个 .h/.cpp 文件时,vim 会自动运行 cpplint 来检查我的格式,并在需要时更改文件。

如何用 autocmd 指定这个?

谢谢。

0 投票
1 回答
721 浏览

c - 如何强制 cppstyle 使用 c 和 h 文件?

我在 Eclipse 中使用 cpptyle 来检查我的 C 项目中的代码样式。所以我的文件扩展名是 *.c 和 *.h。

cppstyle 使用 cpplint.py。cpplint.py 的文档告诉您,如果您想检查没有扩展名cchcpp或.cucuh

所以在命令行中我以这种方式使用 cpplint:

好吧,关于 cppstyle 的文档,不可能将任何参数传递给 cpplint.py。配置 cpplint.py 的唯一方法是使用那些 CPPLINT.cfg 文件,遗憾的是它们不支持扩展参数。

所以最后不可能在 eclipse 中检查 *.c 文件。

如何强制 cppstyle 使用 c 和 h 文件?

0 投票
1 回答
2280 浏览

regex - 如何在 cpplint 中使用 exclude_files 正则表达式?

我正在使用 cpplint 来检查我的源代码和谷歌风格指南。

Cpplint 的帮助说:

我如何使用 cpplint:

我使用cpplint此命令检查源文件夹中的所有文件: cpplint src/*.c

好吧,有一个特殊文件foo.cc不能检查。所以我尝试创建一个CPPLIN.cfg使用该exclude_files属性。我的文件如下所示:

尽管如此foo.cc,仍然检查。

我已经尝试过做的事情:

我试过了 exclude_files=/.*\.cc/。这应该排除所有以 *.cc 结尾的文件。尽管如此,仍然检查所有文件。

我试图filter从文件中删除我的。这导致了比以前更多的错误。所以我现在确定我的CPPLINT.cfg文件被 cpplint 找到了。

问题:

如何正确使用 cpplint 中的 exclude_files 正则表达式?

0 投票
3 回答
3368 浏览

c++ - 如何使用 cpplint 忽略文件夹

你如何告诉cpplint忽略特定名称的文件夹?

我有.build包含自动生成文件的文件夹,当我运行cpplint --recursive src它时,它会遍历这些文件夹并发现大量我不关心的错误。

我尝试使用该--exclude参数,例如:

但这没有任何效果。

我也试过:

和其他使用通配符的变体,但这些也没有效果。