Bazel依赖于cc_library的genrule无法构建
创始人
2024-11-26 17:00:26
0

在Bazel中,使用cc_library的genrule构建可能会遇到一些问题。以下是一个解决方法的示例代码:

首先,创建一个BUILD文件,定义一个cc_library和一个genrule:

cc_library(
    name = "my_lib",
    srcs = ["my_lib.cpp"],
    hdrs = ["my_lib.h"],
    visibility = ["//visibility:public"],
)

genrule(
    name = "my_genrule",
    srcs = ["my_genrule.sh"],
    outs = ["my_output.txt"],
    visibility = ["//visibility:public"],
    cmd = "$(location my_genrule.sh) $(executable)",
    tools = ["my_lib"],
)

接下来,创建一个my_lib.cpp文件和一个my_lib.h文件,放在与BUILD文件相同的目录下。

然后,创建一个my_genrule.sh文件,用于生成输出文件my_output.txt。在脚本中,可以使用Bazel提供的环境变量和工具来访问cc_library的输出文件。

#!/bin/bash

# 获取cc_library的输出文件路径
input_file=$(bazel info bazel-bin)/path/to/my_lib

# 使用cc_library的输出文件生成my_output.txt
echo "Generating my_output.txt using $input_file..." > my_output.txt

最后,运行Bazel构建:

bazel build //path/to:my_genrule

这样,Bazel将首先构建cc_library,然后使用genrule执行my_genrule.sh脚本来生成my_output.txt文件。

相关内容

热门资讯

盘点几款!雀神麻将助赢神器购买... 盘点几款!雀神麻将助赢神器购买微信小程序(辅助挂)确实是真的有挂(真的有挂)-哔哩哔哩;雀神麻将助赢...
重大通报!wpk俱乐部怎么盈利... wpk俱乐部高级策略深度解析‌;重大通报!wpk俱乐部怎么盈利!原来真的有挂((2022已更新))(...
9分钟实锤!德州ai辅助神器w... 9分钟实锤!德州ai辅助神器wpk(辅助挂)辅助透视((2023已更新))(哔哩哔哩);9分钟实锤!...
透明规律!贵阳捉鸡麻将听牌器(... 透明规律!贵阳捉鸡麻将听牌器(辅助挂)其实真的有挂(有挂辅助)-哔哩哔哩是由北京得贵阳捉鸡麻将听牌器...
五分钟了解!雀神广东麻将设置胜... 广东雀神智能插件安装使用版本解析‌,五分钟了解!雀神广东麻将设置胜率(辅助挂)果真真的有挂(新版有挂...
总算了解!手机鄂州晃晃有外挂吗... 总算了解!手机鄂州晃晃有外挂吗(辅助挂)其实是真的有挂(有挂透明挂)-哔哩哔哩,支持语音通讯、好友开...
六分钟了解!来玩德州app辅助... 六分钟了解!来玩德州app辅助软件(辅助挂)透视辅助((2021已更新))(哔哩哔哩)是一款可以让一...
玩家科普!微信雀神小程序能开挂... 广东雀神辅助器最新版版本稳定性对比与推荐‌:玩家科普!微信雀神小程序能开挂(辅助挂)竟然是真的有挂(...
科普攻略!来玩德州app有挂吗... 科普攻略!来玩德州app有挂吗!原来是真的有挂((2023已更新))(哔哩哔哩)是一款可以让一直输的...
透视黑科技!山西大唐麻将怎么调... 透视黑科技!山西大唐麻将怎么调胜率(辅助挂)的确是真的有挂(有挂教程)-哔哩哔哩关于山西大唐麻将怎么...