в bazel отсутствуют объявления зависимостей для stddef.h и других Ubuntu 18.04 - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь построить существующий проект, используя 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 голосов
/ 03 апреля 2019

Та же проблема после обновления до 18.04.

Исправлено:

  1. Полная очистка кэша Bazel, как в https://stackoverflow.com/a/48524741,

И

Удаление Bazel и повторная установка с нуля.
...