Clang-Tidy llvm-header-guard目录配置

问题描述 投票:8回答:1

使用clang-tidy运行静态分析时,是否可以删除建议的llvm-header-guard字符串上的建议的计算机特定路径?

例如,文件(cls / math / matrix.hpp)的建议头保护为:_USERS_NAME_DESKTOP_PROJECT_SRC_CLS_MATH_MATRIX_HPP

但是为避免使此问题仅针对我的计算机,它应该是:_PROJECT_SRC_CLS_MATH_MATRIX_HPP

是否有一种配置clang-tidy的方法,以便它建议从/ project /目录而不是/ users /目录开始的头文件保护?

我正在使用从cmake运行的clang 5.0.0。

c++ clang llvm llvm-clang include-guards
1个回答
0
投票

我很久以前也遇到过这个问题,并最终弄清楚了,至少对于公共场所包括:clang-tidy假定标题在名为include的目录中。

因此,如果您的标题类似于/home/me/myproject/include/myproject/header.h,则它将正常工作并建议使用MYPROJECT_HEADER_H。如果找不到要作为根目录的include目录,则它将退回到绝对路径。

因此,库的解决方案是使用该结构(无论如何这可能是一个好主意)。我仍然不确定项目源文件中的标题。

© www.soinside.com 2019 - 2024. All rights reserved.