In the C++ world, there's no “standard” build system that would work for all supported use cases and on all supported platforms. You only need to worry about downloading submodules if you're building with something else than bazel (e.g. NOTE: The bazel build tool uses a different model for dependencies.
Use following commands to clone the gRPC repository at the latest stable release tag Unix $ git clone - b RELEASE_TAG_HERE https :// github.
See the How to use instructions for guidance on how to add gRPC as a dependency to a C++ application (there are several ways and system-wide installation is often not the best choice). Other should follow the user instructions. Note that it only covers the build of gRPC itself and is meant for gRPC C++ contributors and/or power users. This document has detailed instructions on how to build gRPC C++ from source.