В настоящее время я работаю над проектом C ++, который ссылается на gRP C как подмодуль git, и я использую CMake для компиляции зависимостей и моих источников. Для этого у меня в основном это есть в моем CMakeLists.txt:
ADD_SUBDIRECTORY(lib/grpc)
Затем я запускаю:
make grpc_cpp_plugin
make my_project
Даже если я укажу здесь cpp_plugin, когда пора скомпилировать proto c Я на самом деле компилирую для всех поддерживаемых языков, например (Java, Csharp, ...):
/src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc.o
/src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc.o
/src/google/protobuf/compiler/java/java_context.cc.o
/src/google/protobuf/compiler/java/java_doc_comment.cc.o
После просмотра информации о том, как собрать прото c только для C ++ Я обнаружил, что кто-то открыл проблему в каталоге github protobuf ( ссылка ). Тем не менее, он не дает четкого ответа.
Есть ли «чистый» способ компилировать здесь только зависимость c ++?