首页 > 解决方案 > Bazel:如何解开配置 ac/c++ 构建的 81 种方法

问题描述

我正在编写一个带有任务的新 C/C++ 库。它是低级别的,因此需要能够针对 CPU、O/S 调整构建,无论库(或任务)是构建 opt、dbg 还是使用哪个网络库(例如通用 TCP、Solarflare、Mellanox、Infiniband) . 这似乎是一个理想的 Bazel 用例。

我有基本的 Bazel 工作,例如我可以构建示例任务、库和依赖项。到目前为止,效果很好。

现在,重点是:由于代码只是带有一些 C++ 的 C,因此构建一个全新的工具链似乎不切实际。Bazel 附带和/或可以在 GCC/Clang 上做的事情已经足够好了;大多数默认值都很好。我不能自定义它吗?不过,我需要一种简单的方法来完成以下任务:

哪种基本方法最好?

TIA

标签: bazel

解决方案


推荐阅读