需要在BUILD文件中指示在哪里可以找到argparse,例如:
cc_binary(
name = "main",
srcs = ["main.cc"],
deps = [
"@com_google_absl//absl/flags:flag",
"@com_google_absl//absl/flags:flag_parser",
"//:argparse",
],
)
cc_library(
name = "argparse",
srcs = ["argparse.cc"],
hdrs = ["argparse.h"],
visibility = ["//visibility:public"],
)
在此示例中,我们定义了一个名为“argparse”的库,并将其添加为“main”的依赖项。在这种情况下,argparse源文件应该放在与BUILD文件相同的目录中。如果它在子目录中,则需要将路径添加到BUILD文件中。如果您使用的是Python库,则需要将其添加到PYTHONPATH中,以便Bazel可以找到它。