gpt4 book ai didi

c++ - MacOs 上的 LLVM - 标准文件 iosfwd 中的未知类型名称 'template'

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:04:59 25 4
gpt4 key购买 nike

我使用自制软件在 MacOS 10.13 上安装了 LLVM:

brew install --with-toolchain llvm

然后我根据 this guide 导出了所需的变量.

export PATH="/usr/local/opt/llvm/bin:$PATH"
export CC=/usr/local/opt/llvm/bin/clang
export CXX=/usr/local/opt/llvm/bin/clang++
export LLVM_OPTIONS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib "\
"-I/usr/local/opt/llvm/include -I/usr/local/opt/llvm/include/c++/v1/"

运行 clang-tidy 时:

clang-tidy myheaderlib.h -- $LLVM_OPTIONS

我收到错误,所有错误都与标准文件有关:

/usr/local/opt/llvm/include/c++/v1/iosfwd:96:1: error: unknown type name '_LIBCPP_BEGIN_NAMESPACE_STD'
/usr/local/opt/llvm/include/c++/v1/iosfwd:100:1: error: unknown type name 'template'
...

可能是什么原因?

最佳答案

正如我所发现的,问题在于默认情况下 clang-tidy 将 .h 文件视为 C header 。将其重命名为 myheaderlib.hpp 解决了这个问题。我仍然很想听听如何正确配置 clang-tidy,以便无论文件扩展名如何都可以指定语言。

关于c++ - MacOs 上的 LLVM - 标准文件 iosfwd 中的未知类型名称 'template',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52093895/

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