bazel 项目:如何添加系统包含路径?

问题描述

我尝试从 google-coral 构建 pycoral。这是一个 bazel 项目。它需要很多,还有cc_toolchain。 在 cc_toolchain 中配置了一些包含路径,但不适用于我的系统 (openSUSE tumbleweed)。 所以 bazel 构建声称:

undeclared inclusion(s) in rule '@flatbuffers//src:flatbuffers':
this rule is missing dependency declarations for the following files included by 'flatbuffers/src/util.cpp':
  '/usr/lib64/gcc/x86_64-suse-linux/10/include-fixed/limits.h'
  '/usr/lib64/gcc/x86_64-suse-linux/10/include-fixed/syslimits.h'
  '/usr/lib64/gcc/x86_64-suse-linux/10/include/stdint.h'
  '/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h'
  '/usr/lib64/gcc/x86_64-suse-linux/10/include/stdarg.h'
Target //src:_pywrap_coral Failed to build

我通过 bazel 缓存文件搜索了一段时间,并在“external/crosstool/cc_toolchain_config.bzl”中找到了配置的包含路径。

CXX_BUILTIN_INCLUDE_DIRECTORIES = {
"k8": [
    "/usr/include/c++/%d" % GCC_VERSION,"/usr/include/x86_64-linux-gnu/c++/%d" % GCC_VERSION,"/usr/include/c++/%d/backward" % GCC_VERSION,"/usr/lib/gcc/x86_64-linux-gnu/%d/include" % GCC_VERSION,"/usr/local/include","/usr/lib/gcc/x86_64-linux-gnu/%d/include-fixed" % GCC_VERSION,"/usr/include/x86_64-linux-gnu","/usr/include",],

如何添加自己的包含路径?

问候

丹尼尔

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)