bazel缺少stddef.h和其他Ubuntu 18.04

时间:2018-11-28 19:55:22

标签: bazel

我正在尝试使用bazel构建现有项目,但抱怨这种形式

ERROR: .../BUILD:115:1: Couldn't build file xxx.o: undeclared inclusion(s) in rule '@yyy:
this rule is missing dependency declarations for the following files included by zzz.c':
'/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h'
'/usr/lib/gcc/x86_64-linux-gnu/7/include/stdarg.h'
'/usr/lib/gcc/x86_64-linux-gnu/7/include/stdint.h'
'/usr/lib/gcc/x86_64-linux-gnu/7/include/stdalign.h'

我只是在建立此代码库,我相信其他人也可以构建。 似乎我不必不必声明系统包含路径,尤其是在其他人的代码中。其他人似乎没有这个问题。我是否无意间跳过了设置步骤?

bazel version: 0.19.2
gcc version: 7.3.0
clang version: 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
OS: Ubuntu 18.04

是否存在一个.bazelrc文件,可以在其中指定不需要显式声明系统头的位置?

1 个答案:

答案 0 :(得分:0)

升级到18.04后出现相同的问题。

修正:

  1. 完全清除https://stackoverflow.com/a/48524741中的bazel缓存,

  1. 卸载bazel,然后从头开始重新安装。