在Bazel中,可以通过以下方式指定cc_library的输出工件:
cc_library(
name = "my_library",
srcs = ["file1.cc", "file2.cc"],
hdrs = ["file1.h", "file2.h"],
deps = ["//path/to/dependency"],
)
data
参数来指定输出工件。输出工件可以是头文件、静态库、动态库等。cc_library(
name = "my_library",
srcs = ["file1.cc", "file2.cc"],
hdrs = ["file1.h", "file2.h"],
deps = ["//path/to/dependency"],
data = [
"header_file.h",
":my_static_library",
":my_dynamic_library",
],
)
在上述示例中,header_file.h
是一个头文件,:my_static_library
是一个静态库,:my_dynamic_library
是一个动态库。这些输出工件将会与cc_library一起构建和发布。
bazel build //path/to/package:my_library
在构建完成后,输出工件将会生成在Bazel的输出目录中,可以通过bazel-bin
目录访问。
cc_binary(
name = "my_binary",
srcs = ["main.cc"],
deps = [
"//path/to/package:my_library",
],
)
在上述示例中,my_binary
规则依赖于my_library
规则,因此可以在main.cc
中使用my_library
提供的功能。
这是一个在Bazel中指定cc_library的输出工件的基本过程。根据具体的需求,可以进一步配置和定制cc_library规则,以满足项目的要求。
领取专属 10元无门槛券
手把手带您无忧上云