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

标签 c eclipse google-style-guide cpplint

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

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

所以在命令行中我以这种方式使用 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 $@
  • 在 Windows > 首选项/C/C++ > CppStyle 中:插入新创建脚本的路径,而不是直接指向 cpplint.py

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

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

    关于c - 如何强制cppstyle使用c和h文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41181689/

    相关文章:

    python - 将 Python 文档字符串从重组文本转换为 Google 样式的简单方法?

    c++ - 函数名称别名

    C 到 MIPS 的转换

    eclipse - Apache Derby Eclipse 插件去哪儿了?

    eclipse - 如何将 "make install"目标添加到简单的 Eclipse C 项目

    android - 无法执行 dex : Multiple dex files define Lcom/actionbarsherlock/R$attr

    c - 无法卸载注入(inject)的 DLL

    c - 没有编译错误、结构和二维数组问题,而且我从未到达第二个打印语句?

    javascript - 根据 Google JavaScript 风格指南的 block 内函数声明

    c++ - <filesystem> header 中固有的安全漏洞有哪些?