代码仓库结构
众所周知Google的Monorepo使用blaze作为构建系统,所以在Abseil仓库中能看到很明显的Bazel痕迹。我读代码的一个习惯是先看BUILD文件,了解文件的visibility,构建目标,以及相互的依赖关系。在https://github.com/abseil/abseil-cpp中,我们可以看到在BUILD.bazel,其主要是定义了一些package的metadata。在MODULE.bazel以及WORKSPACE中,则主要定义了少数几个依赖如Googletest和RE2等。其他文件大多数是readme相关。值得注意的是conanfile.py与create_lts.py,