运行 整个项目的 CPPlint

Running CPPlint on whole project

我想 运行 cpplint.py 我的整个项目而不是单个文件来获取项目中所有 C/C++ 文件的报告。如何在 macOS 和 Windows 上执行此操作?

我刚刚在这个很棒的 post

下找到了部分问题的答案

"Shell Foo: Getting a cpplint Breakdown Report On All Project Source Files"

这里是 运行 为 Mac

上的项目使用 cpplint 的方法
.python cpplint.py --linelength=120 --counting=detailed $( find . -name \*.h -or -name \*.cc | grep -vE "^\.\/build\/" )

Windows Visual Studio 中有关于整合的 post。 How to integrate cpplint.py into Visual Studio

我正在使用Ubuntu,所以我的经验仅供参考。

./cpplint.py ~/projects/* ~/projects/*/*
# or you can:
./cpplint.py ~/projects/*.* ~/projects/*/*.*

如果你想对所有文件夹递归执行cpplint,在Ubuntu你可以使用:

find FOLDER_PATH -iname *.h -iname *.cpp | xargs cpplint

其中 FOLDER_PATH 是您的项目文件夹的相对路径或完整路径,您还可以指定要按名称或扩展名检查的文件,并且您可以连接任意数量的文件,

find FOLDER_PATH -iname *.h  -iname *.cpp -iname *.java

在我的例子中,我 运行 cpplint 在我的项目文件夹中,我想检查 src 文件夹,所以对我来说它是

find ./src -iname *.h  -iname *.cc | xargs cpplint