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

How to force cppstyle to use c and h files?

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

cppstyle 使用 cpplint.py。 cpplint.py 的文档告诉您,如果您想检查没有扩展名 cchcpp 的文件,则必须使用扩展参数。 cucuh.

所以在命令行中我是这样使用cpplint的:

cpplint.py –extensions=h,c src/*

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

所以最终无法在 eclipse 中检查 *.c 文件。

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

我找到了解决办法。

  1. 创建一个看起来像休闲的小 bash 脚本并使其可执行:
#!/bin/bash
/usr/bin/cpplint.py --extensions=h,c $@
  1. 在 Windows > Preferences/C/C++ > CppStyle: 插入新创建脚本的路径,而不是直接指向 cpplint.py

  2. 在 Windows > Preferences/C/C++ > 代码分析:双击 cpplint 类别的每个项目,并在范围的选项卡中添加文件扩展名 *.c .
    这也可以通过编辑文件 workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.codan.core.prefs.
    来完成 我使用编辑器的查找和替换功能对所有项目执行此操作。

这确实不是一个好的解决方法,但至少对我有用。