Ошибка компиляции При компиляции gRPC, `'-std = c ++ 11' допустимо для C ++ / ObjC ++, но не для C - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь скомпилировать grpc_python_plugin.Я скачал последнюю версию пакета grpc в Github.Следуя инструкции, я зашел в каталог grpc и начал компилировать с

make grpc_python_plugin

, и получил следующую ошибку:

wcf@wcf-OptiPlex-7060:~/resq/grpc$ make grpc_python_plugin
[C]       Compiling third_party/address_sorting/address_sorting.c
cc1: error: command line option ‘-std=c++11’ is valid for C++/ObjC++ but not for C [-Werror]
cc1: all warnings being treated as errors
Makefile:2972: recipe for target '/home/wcf/resq/grpc/objs/opt/third_party/address_sorting/address_sorting.o' failed
make: *** [/home/wcf/resq/grpc/objs/opt/third_party/address_sorting/address_sorting.o] Error 1

Поскольку Makefile для grpc настолько велик, что я не могу найти способ решить проблему.Не могли бы вы поделиться какой-то идеей по моей проблеме?Спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

То, как я это сделал, я удалял "-Werror" из CPPFLAGS в Makefile.Но да, я также установил protobuf вне grpc.

0 голосов
/ 28 февраля 2019

Возможно, проблема в том, что я установил protobuf вне программы grpc git.Когда я устанавливаю protobuf в grpc third_party.Все идет хорошо.

...