2017-11-13 14 views
0

동일한 패키지에서 생성 된 서버에서 여러 개의 proto 파일이 있습니다. 프로젝트에 두 개 이상의 proto 파일을 추가하면 각 proto 파일은 자체 .pb.cc 및 .h 파일을 생성하며 생성 된 각 파일은 아래 두 가지 방법을 갖습니다. 생성 된 .cc 파일 중 일부를 내 프로젝트 중 하나에 포함시켜 아래 두 가지 기능에 대한 여러 정의를 작성해야합니다. 패키지 이름에서하나의 프로젝트에 여러 개의 proto 파일 포함 protobuf_AssignDescriptorsOnce()에 이미 본문이 있습니다

만들기 변경이 문제가 1 protobuf_AssignDescriptorsOnce있다 "함수가 이미 본문이"() 2 protobuf_RegisterTypes (CONST : 표준 : : 문자열 &)을 일으키는

자동 생성 기능 이 문제는 분명히 해결되었지만 프로토 파일은 서버에 의해 제공되었으며 파일의 변경으로 인해 다른 모든 종속 클라이언트에서 큰 변화가 발생할 수 있습니다.

이 문제를 해결하려면 도움을 주시면 감사하겠습니다.

안부, Abilash.G

답변

0

문제는 간단하고 protobuf 관련이 아니었다. 생성 된 파일을 전역 함수에 대해 '이미 본문이 있습니다'오류를 일으키는 프로젝트의 일부로 추가하는 대신 생성 된 모든 pb.cc 파일을 직접 'stdafx.cpp'에 포함 시켰습니다.