环境
ubuntu 20.04
bazel 6.2.1
目标
用bazel编译(或测试)某个特定文件夹下所有的可编译(或可测试)对象,免去一一罗列所有对象的麻烦。
命令形式
例如,要编译your_path
文件夹下所有的库文件,可以输入:
bazel query 'kind("cc_library", //your_path/...)' | xargs bazel build
另一种起相同作用的形式:
bazel build $(bazel query 'kind("cc_library", //your_path/...)')
修改命令,可以使用bazel test
测试文件夹下所有测试对象cc_test
。
其它操作同理。