我在eclipse中使用cpptyle来检查C项目中的代码风格。所以我的文件扩展名是* .c和* .h。
cppstyle使用cpplint.py。 cpplint.py的文档告诉您,如果要检查没有扩展名cc
,h
,cpp
,cu
或cuh
的文件,则必须使用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
来完成。我使用编辑器的“查找和替换”功能对所有项目执行此操作。
这确实不是一个很好的解决方法,但至少对我有用。