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

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

因此,在命令行中,我以这种方式使用cpplint:

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


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

因此,最终无法在Eclipse中检查* .c文件。

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

最佳答案

我找到了解决方案。


创建一个看起来像休闲的小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来完成。
我使用编辑器的“查找和替换”功能对所有项目执行此操作。


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

08-17 20:59