这个错误提示表明在编译gRPC时使用了"-std=c++11"参数,但该参数只适用于C++和ObjC++代码,而不适用于C代码。
要解决这个问题,你可以尝试以下方法:
确认你的代码中是否包含了C代码。如果是纯C代码,那么应该不需要使用"-std=c++11"参数。你可以尝试将编译命令中的该参数去除。
如果你的代码同时包含了C++和C代码,那么你需要使用不同的编译参数来区分它们。你可以尝试使用"-x c"参数来指定C代码,使用"-std=c++11"参数来指定C++代码。例如:
g++ -x c -std=c++11 myfile.cpp
这样可以将"-std=c++11"参数应用于C++代码,而不会影响到C代码。
希望这些方法可以帮助到你解决问题!