gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:18:55 26 4
gpt4 key购买 nike

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

Cpplint 的帮助说:

cpplint.py supports per-directory configurations specified in CPPLINT.cfg
files. CPPLINT.cfg file can contain a number of key=value pairs.
Currently the following options are supported:

"exclude_files" allows to specify a regular expression to be matched against
a file name. If the expression matches, the file is skipped and not run
through liner.

Example file:
filter=-build/include_order,+build/include_alpha
exclude_files=.*\.cc

The above example disables build/include_order warning and enables
build/include_alpha as well as excludes all .cc from being
processed by linter, in the current directory (where the .cfg
file is located) and all sub-directories.

我如何使用cpplint:

我用 cpplint通过这个命令检查我的源文件夹中的所有文件: cpplint src/*.c
那么有一个特殊文件 foo.cc不得检查。所以我尝试创建一个 CPPLIN.cfg使用 exclude_files属性(property)。我的文件看起来像这样:
set noparent
filter=-build/include_dir
exclude_files=foo.cc

尽管如此 foo.cc还在检查中。

我已经尝试做的:

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

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

问题:

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

最佳答案

显然,该文档是错误的:exclude_files仅排除与 CPPLINT.cfg 相同目录中的文件, 不在子目录中。见 https://github.com/google/styleguide/issues/220

所以解决方案是创建 src/CPPLINT.cfg并放 exclude_files=.*\.cc在里面。

关于regex - 如何在 cpplint 中使用 exclude_files 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41721727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com