如何使用外部C++;克莱恩有Bazel的图书馆? 我用C++作为我的IDE和Bazel编写C++程序。我需要解析XML,并希望使用xerces-c Apache库。我已设置工作区文件,以便为xerces-c共享库创建本地存储库: new_local_repository( name = "system_libs", path = "/usr/lib/x86_64-linux-gnu", build_file_content = """ cc_library( name = "xerces", srcs = ["libxerces-c-3.2.so"], visibility = ["//visibility:public"], ) """ )

如何使用外部C++;克莱恩有Bazel的图书馆? 我用C++作为我的IDE和Bazel编写C++程序。我需要解析XML,并希望使用xerces-c Apache库。我已设置工作区文件,以便为xerces-c共享库创建本地存储库: new_local_repository( name = "system_libs", path = "/usr/lib/x86_64-linux-gnu", build_file_content = """ cc_library( name = "xerces", srcs = ["libxerces-c-3.2.so"], visibility = ["//visibility:public"], ) """ ),c++,clion,bazel,C++,Clion,Bazel,然而,我无法说服CLion(安装了bazel插件)为xerces-c的头文件编制索引 我试过: 工作空间: 但这没用 从命令行构建只需依赖于@system_libs//:xercesc就可以了。这似乎只是一个CLion索引问题 问题:我如何说服CLion查看/usr/local/include/xercesc,并索引它在那里找到的标题?这实际上是bazel 0.28.0中的一个错误,导致CLion在索引过程中失败。我恢复到0.27.2,问题消失了。在Bazel插件bugtracker中报告问题是

然而,我无法说服CLion(安装了bazel插件)为xerces-c的头文件编制索引

我试过:

工作空间:

但这没用

从命令行构建只需依赖于
@system_libs//:xercesc
就可以了。这似乎只是一个CLion索引问题


问题:我如何说服CLion查看
/usr/local/include/xercesc
,并索引它在那里找到的标题?

这实际上是bazel 0.28.0中的一个错误,导致CLion在索引过程中失败。我恢复到0.27.2,问题消失了。

在Bazel插件bugtracker中报告问题是有意义的:
new_local_repository(
    name = "system_headers",
    path = "/usr/local/include",
    build_file_content = """
cc_library(
    name = "xerces",
    hdrs = glob(["xercesc/**/*.hpp"]),
    visibility = ["//visibility:public"],
)
    """
)

BUILD:
cc_library(
    name = "page_parser_lib",
    srcs = ["page_parser.cc"],
    hdrs = ["page_parser.h"],
    deps = [
        "@system_headers//:xerces",
        "@system_libs//:xerces",
    ],
)