如何使用外部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"], ) """ )
然而,我无法说服CLion(安装了bazel插件)为xerces-c的头文件编制索引 我试过: 工作空间: 但这没用 从命令行构建只需依赖于如何使用外部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中报告问题是
@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",
],
)