编译错误编译gRPC时,“-std = c ++ 11”对C ++ / ObjC ++有效,但对C无效

时间:2019-02-27 10:24:51

标签: c++11 compiler-errors grpc

我正在尝试编译grpc_python_plugin。我在Github中下载了最新的grpc软件包。按照指示,我进入了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的{​​{1}}非常庞大,因此我找不到解决问题的方法。您能就我的问题分享一些想法吗?感谢您的时间。

2 个答案:

答案 0 :(得分:2)

问题可能是我在protobuf git程序之外安装了grpc。当我在protobuf的{​​{1}}中安装grpc时。一切顺利。

答案 1 :(得分:0)

我的工作方式是从Makefile中的CPPFLAGS删除“ -Werror”。但是,是的,我还在grpc之外安装了protobuf。