0

启用 IWYU 构建时,我收到许多关于缺少成员和未声明标识符的错误,例如:'/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdint:153:8: error: no member named 'int8_t' in the global命名空间使用::int8_t;'

我从以下位置构建并安装了 IWYU:https ://include-what-you-use.org/downloads/ 使用:-DIWYU_LLVM_ROOT_PATH=/usr/local/opt/llvm

请你能建议我有什么问题导致这些错误吗?如果做不到这一点,我该如何抑制这些(错误?)错误?

使用 C++17 编程。使用基于 clang 版本 6.0.0 的 include-what-you-use 0.10。使用 clang 6.0.0 编译。使用 cmake 3.11.1 构建。Mac OS High Sierra 版本 10.13.4。

4

1 回答 1

0

似乎我指向了错误的 llvm 路径。当我使用自制软件安装的clang版本时,设置路径应该是:
-DIWYU_LLVM_ROOT_PATH=/usr/local/Cellar/llvm/6.0.0/

于 2018-05-18T14:04:14.323 回答