gpt4 book ai didi

c++ - Clang-Tidy 找不到我的头文件

转载 作者:太空狗 更新时间:2023-10-29 21:14:53 31 4
gpt4 key购买 nike

这里是 clang 和 clang-tidy 的新手。

我有一个具有这种结构的项目:
项目/
- build /
- 制作/
- 组件 1/
- 来源/
- 一些文件.cpp
- someFile2.cpp
- 一些文件.hpp
- someFile2.hpp
- 组件 2/
- ETC...
-

当我使用 clang-tidy 通过以下命令遍历 project/component1/ 中的所有文件时:clang-tidy project/component1/src/* -checks=-*, clang-analyzer-*,-clang-analyzer-alpha*

它最终会抛出这样的错误:
$HOME/project/component1/src/someFile.cpp:18:10: 错误:找不到“project/component1/someFile.hpp”文件 [clang-diagnostic-error]
\#include "component1/someFile.hpp"

最佳答案

我告诉 clang-tidy 使用普通编译器包含搜索它们,但它们必须在双破折号 (--) 之后引入。我也花了一段时间才发现它,因为它没有包含在 --help:

clang-tidy -checks='...' <source0> ... -- -Iblabla/ ...

再次阅读选项,您可以尝试使用 -extra-arg= 参数,但我使用了双破折号近似值,因为它允许我将所有选项放在一起以提供 clang 和 clang-tidy单个文件,对这两个文件的处理不超过 $(cat $file)


发件人:https://clang.llvm.org/extra/clang-tidy/#using-clang-tidy

clang-tidy is a LibTooling-based tool . You can also specify compilation options on the command line after --

关于c++ - Clang-Tidy 找不到我的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39455090/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com