如何抑制IWYU系统头错误?

时间:2018-05-18 13:29:13

标签: c++ cmake llvm

在启用IWYU的情况下构建时,我收到许多关于缺少成员和未声明的标识符的错误,例如: ' / Library / Developer / CommandLineTools / usr / include / c ++ / v1 / cstdint:153:8:错误:没有名为' int8_t'在全局命名空间中 使用::中int8_t;'

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

请问您能否提出导致这些错误的错误? 如果做不到这一点,我怎么能抑制这些(错误的?)错误?

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

1 个答案:

答案 0 :(得分:0)

出现我指向错误的llvm路径。当我使用自制软件安装的clang版本时,设置路径应该是:
-DIWYU_LLVM_ROOT_PATH =的/ usr /本地/地窖/ LLVM / 6.0.0 /