任何人都知道LLVMHeaderGuardCheck
类似铿锵的检查的任何来源,它根据可配置信息(如命令行上提供的包含路径)格式化预期的包含保护?
更多细节......
LLVMHeaderGuardCheck
标头保护检查要求头文件包含保护宏名称,这些名称都是include/
之后路径的大写字母,/
替换为_
后缀例如.h
或.hpp
替换为_H
。只要您的头文件都在其路径中include/
的公共根目录下,它就可以作为精细的标头保护检查。
我正在寻找的是一个根据-I$path
命令行参数中给出的路径工作的检查。因此,如果给定-I/usr/local/xyz
这样的包含文件路径,则名为/usr/local/xyz/common/foo.h
的包含文件需要包含XYZ_COMMON_FOO_H
的保护。
我写了some code同时工作,但我的提交仅使用路径作为.clang-tidy
配置文件中的选项。虽然这足够了,但它不像使用命令行信息的解决方案那样灵活。
所以我想知道还有什么其他内容作为开头来检查头文件的铿锵声包括警卫命名检查,因为我没有任何运气通过网络搜索找到任何东西我'到目前为止已经完成了。