сбой сборки grpc c на macOS Sierra из-за устаревания OSAtomicCompareAndSwap64Barrier

#c #grpc #macos-sierra

#c #grpc #macos-sierra

Вопрос:

Я создаю grpc на macOS Sierra, следуя приведенной здесь инструкции.

На этапе создания я получил сообщение об ошибке

 OSAtomicCompareAndSwap64Barrier is deprecated:

'OSAtomicCompareAndSwap64' is deprecated: first deprecated in OS X 10.12
      - Use
      std::atomic_compare_exchange_strong_explicit(std::memory_order_relaxed)
      from <atomic> instead [-Werror,-Wdeprecated-declarations]
    if (OSAtomicCompareAndSwap64(old_value, new_value,
        ^
/usr/include/libkern/OSAtomicDeprecated.h:628:9: note:
      'OSAtomicCompareAndSwap64' has been explicitly marked deprecated here
bool    OSAtomicCompareAndSwap64( int64_t __oldValue, int64_t __newValue,
        ^
  

Что я могу сделать для его установки? Должен ли я просто подождать, пока grpc исправит это в новой ОС?

Ответ №1:

Вы могли бы использовать предложенный здесь обходной путь: https://github.com/google/protobuf/issues/2182 (См . Комментарий от michael-berlin )

Комментарии:

1. принесите что-нибудь здесь