I had tried to compile grpc version 1.34.0 using gcc 4.8.5; however, I ran into an issue with absl. Error is below. I can compile grpc 1.30.2 using gcc 4.8.5. Perhaps absl has some c++11/C++14 feature that is not supported by the gcc 4.8.5 compiler?
Thanks for the information regarding gRPC 1.46.
/home/jpallotta/rpmbuild/BUILD/grpc/third_party/abseil-cpp/absl/random/internal/distribution_test_util.cc: In function 'std::ostream& absl::lts_2020_09_23::random_internal::operator<<(std::ostream&, const absl::lts_2020_09_23::random_internal::DistributionMoments&)':
/home/jpallotta/rpmbuild/BUILD/grpc/third_party/abseil-cpp/absl/random/internal/distribution_test_util.cc:77:66: error: no matching function for call to 'StrFormat(const char [45], const double&, double, const double&, const double&)'
moments.skewness, moments.kurtosis);
^
/home/jpallotta/rpmbuild/BUILD/grpc/third_party/abseil-cpp/absl/random/internal/distribution_test_util.cc:77:66: note: candidate is:
In file included from /home/jpallotta/rpmbuild/BUILD/grpc/third_party/abseil-cpp/absl/random/internal/distribution_test_util.cc:25:0:
/home/jpallotta/rpmbuild/BUILD/grpc/third_party/abseil-cpp/absl/strings/str_format.h:338:34: note: template<class ... Args> std::string absl::lts_2020_09_23::StrFormat(absl::lts_2020_09_23::FormatSpec<Args ...>&, const Args& ...)
ABSL_MUST_USE_RESULT std::string StrFormat(const FormatSpec<Args...>& format,
^
/home/jpallotta/rpmbuild/BUILD/grpc/third_party/abseil-cpp/absl/strings/str_format.h:338:34: note: template argument deduction/substitution failed:
/home/jpallotta/rpmbuild/BUILD/grpc/third_party/abseil-cpp/absl/random/internal/distribution_test_util.cc:77:66: note: mismatched types 'absl::lts_2020_09_23::FormatSpec<Args ...>' and 'const char [45]'
moments.skewness, moments.kurtosis);