For CMAKE users, the default is already c++14 if you use grpc 1.51.1 
(see https://github.com/grpc/grpc/blob/master/CMakeLists.txt#L231). 

On Friday, December 16, 2022 at 3:29:21 PM UTC-8 o...@blix.ai wrote:

> Adding build --cxxopt=-std=c++14 to my bazelrc file solved it.
> Thanks a lot for the response!
>
> On Friday, December 16, 2022 at 12:37:19 AM UTC+2 rbel...@google.com 
> wrote:
>
>> I think this message is the solution:
>>
>> *external/com_github_grpc_grpc/src/core/lib/gpr/useful.h:109:17: error: 
>> use of 'auto' in lambda parameter declaration only available with 
>> '-std=c++14' or '-std=gnu++14'*
>>
>> We require C++14 and you're not compiling against it. Have you tried 
>> adding build --copt=-std=c++14 in your bazelrc 
>> <https://bazel.build/run/bazelrc> file?
>>
>> On Wednesday, December 14, 2022 at 1:32:50 AM UTC-8 o...@blix.ai wrote:
>>
>>> Hi,
>>> I'm trying to set up my working environment on my Mac M2.
>>>
>>> I want to use Bazel for building my projects when using gRPC and I'm 
>>> struggling with making it build.
>>>
>>> I'm using the example from here 
>>> <https://gist.github.com/ivankra/04f11961f7953549a45a82fc13ef3866> with 
>>> one exception: I'm using grpc 1.51.1 instead by specifying:
>>> *http_archive(*
>>> * name = "com_github_grpc_grpc",*
>>> * sha256 = 
>>> "b55696fb249669744de3e71acc54a9382bea0dce7cd5ba379b356b12b82d4229",*
>>> * strip_prefix = "grpc-1.51.1",*
>>> * urls = ["https://github.com/grpc/grpc/archive/v1.51.1.tar.gz 
>>> <https://github.com/grpc/grpc/archive/v1.51.1.tar.gz>"],*
>>> *)*
>>>
>>> When I try to run bazel build ... I get the following error:
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *INFO: Analyzed 5 targets (141 packages loaded, 4492 targets 
>>> configured).INFO: Found 5 targets...INFO: From Generating Descriptor Set 
>>> proto_library 
>>> @com_github_cncf_udpa//xds/service/orca/v3:pkg:xds/service/orca/v3/orca.proto:14:1:
>>>  
>>> warning: Import validate/validate.proto is unused.INFO: From Generating 
>>> Descriptor Set proto_library 
>>> @com_github_cncf_udpa//xds/type/v3:pkg:xds/type/v3/typed_struct.proto:10:1: 
>>> warning: Import validate/validate.proto is unused.ERROR: 
>>> /home/or/.cache/bazel/_bazel_or/72d6b6069a50c7d00e12c5ccd81a12ad/external/com_github_grpc_grpc/BUILD:524:16:
>>>  
>>> Compiling src/core/plugin_registry/grpc_plugin_registry_extra.cc failed: 
>>> (Exit 1): gcc failed: error executing command /usr/bin/gcc 
>>> -U_FORTIFY_SOURCE -fstack-protector -Wall -Wunused-but-set-parameter 
>>> -Wno-free-nonheap-object -fno-omit-frame-pointer '-std=c++0x' -MD -MF ... 
>>> (remaining 113 arguments skipped)Use --sandbox_debug to see verbose 
>>> messages from the sandbox and retain the sandbox build root for debuggingIn 
>>> file included from 
>>> external/com_github_grpc_grpc/src/core/lib/avl/avl.h:26,                
>>>  from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:40,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gpr/useful.h:
>>>  
>>> In function 'int grpc_core::QsortCompare(const 
>>> absl::lts_20220623::variant<Alts ...>&, const 
>>> absl::lts_20220623::variant<Alts 
>>> ...>&)':external/com_github_grpc_grpc/src/core/lib/gpr/useful.h:109:17: 
>>> error: use of 'auto' in lambda parameter declaration only available with 
>>> '-std=c++14' or '-std=gnu++14'  109 |       [&](const auto& x) {      |     
>>>             ^~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted.h:32,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/orphanable.h:29,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/dual_ref_counted.h:28,    
>>>              from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:43,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:
>>>  
>>> In member function 'grpc_core::RefCountedPtr<T>& 
>>> grpc_core::RefCountedPtr<T>::operator=(grpc_core::RefCountedPtr<T>&&)':external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:58:16:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?   58 |     
>>> reset(std::exchange(other.value_, nullptr));      |               
>>>  ^~~~~~~~In file included from 
>>> external/com_google_absl/absl/types/optional.h:39,                 from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted.h:32,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/orphanable.h:29,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/dual_ref_counted.h:28,    
>>>              from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:43,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:
>>>  
>>> In member function 'grpc_core::RefCountedPtr<T>& 
>>> grpc_core::RefCountedPtr<T>::operator=(grpc_core::RefCountedPtr<Y>&&)':external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:63:16:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?   63 |     
>>> reset(std::exchange(other.value_, nullptr));      |               
>>>  ^~~~~~~~In file included from 
>>> external/com_google_absl/absl/types/optional.h:39,                 from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted.h:32,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/orphanable.h:29,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/dual_ref_counted.h:28,    
>>>              from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:43,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:
>>>  
>>> In member function 'void 
>>> grpc_core::RefCountedPtr<T>::reset(T*)':external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:109:25:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?  109 |     T* old_value = 
>>> std::exchange(value_, value);      |                         ^~~~~~~~In 
>>> file included from external/com_google_absl/absl/types/optional.h:39,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted.h:32,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/orphanable.h:29,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/dual_ref_counted.h:28,    
>>>              from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:43,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:
>>>  
>>> In member function 'void grpc_core::RefCountedPtr<T>::reset(const 
>>> grpc_core::DebugLocation&, const char*, 
>>> T*)':external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:114:25:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?  114 |     T* old_value = 
>>> std::exchange(value_, value);      |                         ^~~~~~~~In 
>>> file included from external/com_google_absl/absl/types/optional.h:39,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted.h:32,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/orphanable.h:29,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/dual_ref_counted.h:28,    
>>>              from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:43,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:
>>>  
>>> In member function 'T* 
>>> grpc_core::RefCountedPtr<T>::release()':external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:134:30:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?  134 |   T* release() { return 
>>> std::exchange(value_, nullptr); }      |                             
>>>  ^~~~~~~~In file included from 
>>> external/com_google_absl/absl/types/optional.h:39,                 from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted.h:32,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/orphanable.h:29,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/dual_ref_counted.h:28,    
>>>              from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:43,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:
>>>  
>>> In member function 'grpc_core::WeakRefCountedPtr<T>& 
>>> grpc_core::WeakRefCountedPtr<T>::operator=(grpc_core::WeakRefCountedPtr<T>&&)':external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:201:16:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?  201 |     
>>> reset(std::exchange(other.value_, nullptr));      |               
>>>  ^~~~~~~~In file included from 
>>> external/com_google_absl/absl/types/optional.h:39,                 from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted.h:32,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/orphanable.h:29,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/dual_ref_counted.h:28,    
>>>              from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:43,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:
>>>  
>>> In member function 'grpc_core::WeakRefCountedPtr<T>& 
>>> grpc_core::WeakRefCountedPtr<T>::operator=(grpc_core::WeakRefCountedPtr<Y>&&)':external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:206:16:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?  206 |     
>>> reset(std::exchange(other.value_, nullptr));      |               
>>>  ^~~~~~~~In file included from 
>>> external/com_google_absl/absl/types/optional.h:39,                 from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted.h:32,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/orphanable.h:29,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/dual_ref_counted.h:28,    
>>>              from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:43,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:
>>>  
>>> In member function 'void 
>>> grpc_core::WeakRefCountedPtr<T>::reset(T*)':external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:252:25:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?  252 |     T* old_value = 
>>> std::exchange(value_, value);      |                         ^~~~~~~~In 
>>> file included from external/com_google_absl/absl/types/optional.h:39,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted.h:32,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/orphanable.h:29,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/gprpp/dual_ref_counted.h:28,    
>>>              from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:43,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:
>>>  
>>> In member function 'void grpc_core::WeakRefCountedPtr<T>::reset(const 
>>> grpc_core::DebugLocation&, const char*, 
>>> T*)':external/com_github_grpc_grpc/src/core/lib/gprpp/ref_counted_ptr.h:257:25:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?  257 |     T* old_value = 
>>> std::exchange(value_, value);      |                         ^~~~~~~~In 
>>> file included from external/com_google_absl/absl/types/optional.h:39,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/load_balancing/lb_policy.h:49,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/load_balancing/lb_policy_registry.h:31,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:27,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/resolver/server_address.h:
>>>  
>>> In member function 'virtual 
>>> std::unique_ptr<grpc_core::ServerAddress::AttributeInterface> 
>>> grpc_core::ServerAddressWeightAttribute::Copy() 
>>> const':external/com_github_grpc_grpc/src/core/lib/resolver/server_address.h:128:17:
>>>  
>>> error: 'make_unique' is not a member of 'std'  128 |     return 
>>> std::make_unique<ServerAddressWeightAttribute>(weight_);      |             
>>>     
>>> ^~~~~~~~~~~external/com_github_grpc_grpc/src/core/lib/resolver/server_address.h:128:17:
>>>  
>>> note: 'std::make_unique' is only available from C++14 
>>> onwardsexternal/com_github_grpc_grpc/src/core/lib/resolver/server_address.h:128:57:
>>>  
>>> error: expected primary-expression before '>' token  128 |     return 
>>> std::make_unique<ServerAddressWeightAttribute>(weight_);      |             
>>>                                             ^In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/service_config/service_config_parser.h:32,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/service_config/service_config.h:30,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/resolver/resolver.h:33,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/resolver/resolver_registry.h:32, 
>>>  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:28,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/validation_errors.h:
>>>  
>>> In constructor 
>>> 'grpc_core::ValidationErrors::ScopedField::ScopedField(grpc_core::ValidationErrors::ScopedField&&)':external/com_github_grpc_grpc/src/core/lib/gprpp/validation_errors.h:80:24:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?   80 |         : 
>>> errors_(std::exchange(other.errors_, nullptr)) {}      |                   
>>>      ^~~~~~~~In file included from 
>>> external/com_google_absl/absl/types/optional.h:39,                 from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~In file included from 
>>> external/com_github_grpc_grpc/src/core/lib/service_config/service_config_parser.h:32,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/service_config/service_config.h:30,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/resolver/resolver.h:33,          
>>>        from 
>>> external/com_github_grpc_grpc/src/core/lib/resolver/resolver_registry.h:32, 
>>>  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:28,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_github_grpc_grpc/src/core/lib/gprpp/validation_errors.h:
>>>  
>>> In member function 'grpc_core::ValidationErrors::ScopedField& 
>>> grpc_core::ValidationErrors::ScopedField::operator=(grpc_core::ValidationErrors::ScopedField&&)':external/com_github_grpc_grpc/src/core/lib/gprpp/validation_errors.h:83:22:
>>>  
>>> error: 'exchange' is not a member of 'std'; did you mean 
>>> 'absl::lts_20220623::exchange'?   83 |       errors_ = 
>>> std::exchange(other.errors_, nullptr);      |                     
>>>  ^~~~~~~~In file included from 
>>> external/com_google_absl/absl/types/optional.h:39,                 from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args.h:34,      
>>>            from 
>>> external/com_github_grpc_grpc/src/core/lib/channel/channel_args_preconditioning.h:25,
>>>   
>>>                from 
>>> external/com_github_grpc_grpc/src/core/lib/config/core_configuration.h:25,  
>>>                from 
>>> external/com_github_grpc_grpc/src/core/plugin_registry/grpc_plugin_registry_extra.cc:21:external/com_google_absl/absl/utility/utility.h:314:3:
>>>  
>>> note: 'absl::lts_20220623::exchange' declared here  314 | T exchange(T& 
>>> obj, U&& new_value) {      |   ^~~~~~~~INFO: Elapsed time: 395.123s, 
>>> Critical Path: 16.42sINFO: 692 processes: 33 internal, 659 
>>> linux-sandbox.FAILED: Build did NOT complete successfully*
>>>
>>> Any idea what's wrong here?
>>> Thanks!
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to grpc-io+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/2c95c958-c62d-4790-8bca-244d734c0191n%40googlegroups.com.

Reply via email to