
Bazel
别打名名
学无止境,贵在坚持。
展开
-
【名名的Bazel笔记】自定义工具链实现交叉编译
文章目录1 前言2 Non-Platform 方式3 Platform 方式3.1 平台3.1.1 概述3.1.2 定义约束和平台3.1.3 通用的约束和平台3.1.4 指定平台构建3.2 工具链3.3 Platform + Toolchain 实现平台方式构建4 小结5 参考资料1 前言本文会讲述 Bazel 自定义工具链的两种方式,Platform 和 Non-Platform 方式。会存在这两种方式的原因是 Bazel 的历史问题。例如,C++ 相关规则使用 --cpu 和 --crosstoo.原创 2020-09-19 14:48:02 · 4848 阅读 · 0 评论 -
【名名的Bazel笔记】自定义规则实现将多个静态库合并为一个动态库或静态库
文章目录1 前言2 自定义规则实现2.1 规则功能2.2 实现规则的理论基础2.3 规则代码实现3 总结4 参考资料1 前言为了实现如标题所述的将多个静态库合并为一个动态库,内置的 Bazel 规则是没有这个功能的,Bazel C/C++ 相关的内置规则有:cc_binary :生成可执行文件cc_import :允许用户导入预编译的 C/C++ 库,包括动态库、静态库cc_library :生成动/静态库cc_proto_library :从 .proto 文件生成 C++ 代码fdo_.原创 2020-09-19 14:46:11 · 2563 阅读 · 0 评论