在启用了IWYU的情况下构建时,我收到许多关于缺少成员和未声明标识符的错误,例如:'/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdint:153:8:错误:在全局命名空间using::int8_t中没有名为'int8_t‘的成员;’
我从https://include-what-you-use.org/downloads/构建并安装了IWYU,使用:-DIWYU_PATH=/usr/local/opt/llvm
你能建议我哪里出了错导致这些错误吗?如果做不到这一点,我如何抑制这些(false?)错误?
使用C++17编程。使用clang版本6.0.0的include-what-use 0.10。使用clang 6.0.0进行编译。使用cmake 3.11.1构建。Mac OS High Sierra版本10.13.4。
发布于 2018-05-18 22:04:14
似乎我指向了错误的llvm路径。因为我使用的是自制软件安装的clang版本,所以设置的路径应该是:
-DIWYU_LLVM_ROOT_PATH=/usr/local/Cellar/llvm/6.0.0/
https://stackoverflow.com/questions/50412445
复制相似问题