淡褐色“未声明的内含物";更新gcc后出现错误 [英] bazel "undeclared inclusion(s)" errors after updating gcc
本文介绍了淡褐色“未声明的内含物";更新gcc后出现错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从gcc-7.1更新到gcc-7.2后,我收到许多关于未声明包含标准库头的错误.例如
After updating from gcc-7.1 to gcc-7.2 I'm getting a lot of errors about undeclared inclusions of standard library headers. For example
$ bazel build //test:my_test
ERROR: /home/haining/my_project/BUILD:39:1: undeclared inclusion(s) in rule '//test:my_test':
this rule is missing dependency declarations for the following files included by 'test/test_range.cpp':
'/home/haining/gcc-7.2/include/c++/7.2.0/cstddef'
'/home/haining/gcc-7.2/include/c++/7.2.0/x86_64-pc-linux-gnu/bits/c++config.h'
'/home/haining/gcc-7.2/include/c++/7.2.0/x86_64-pc-linux-gnu/bits/os_defines.h'
'/home/haining/gcc-7.2/include/c++/7.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h'
'/home/haining/gcc-7.2/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/stddef.h'
'/home/haining/gcc-7.2/include/c++/7.2.0/functional'
'/home/haining/gcc-7.2/include/c++/7.2.0/bits/stl_function.h'
'/home/haining/gcc-7.2/include/c++/7.2.0/bits/move.h'
'/home/haining/gcc-7.2/include/c++/7.2.0/bits/concept_check.h'
'/home/haining/gcc-7.2/include/c++/7.2.0/type_traits'
'/home/haining/gcc-7.2/include/c++/7.2.0/backward/binders.h'
'/home/haining/gcc-7.2/include/c++/7.2.0/new'
'/home/haining/gcc-7.2/include/c++/7.2.0/exception'
... etc ...
我该如何解决
推荐答案
每当您对Bazel可能无法知道的系统进行检查时,最好运行bazel clean --expunge
.这只是rm -rf ~/.cache/bazel
的礼貌一点:)
Whenever you do smth to your system that Bazel cannot possibly know, it's a good idea to run bazel clean --expunge
. It's just a little bit more polite way of doing rm -rf ~/.cache/bazel
:)
这篇关于淡褐色“未声明的内含物";更新gcc后出现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文