Ich habe den folgenden Code in einer Protokollpufferdatei (pcfg_lm.proto):
%Vor%Und natürlich gibt es eine Proto-Datei in ../types/language.proto. Allerdings, wenn ich den Befehl:
%Vor%Hier ist die Fehlermeldung:
%Vor%Ich denke, es muss eine Möglichkeit geben, die Dateinamen in den übergeordneten Verzeichnissen anzugeben, ohne das Flag -I zu verwenden. Aber wie mache ich das?
Sie können die Anweisung - proto_path = verwenden, um anzugeben, nach welchen Verzeichnissen nach Importen gesucht werden soll. Es kann bei Bedarf mehrmals verwendet werden.
Der korrekte --proto_path hängt davon ab, wie das Paket in der importierten Datei (language.proto) definiert ist.
Wenn die importierte Datei (language.proto) Pakettypen enthält
Geben Sie - proto_path = Übergeordnetes Verzeichnis an und ändern Sie den Import in
Importieren Sie "types / language.proto";
Wenn die importierte Datei kein Paket enthält
Geben Sie - proto_path = Übergeordnetes Verzeichnis / types an und ändern Sie den Import in
Importieren Sie "language.proto";
Tags und Links c++ protocol-buffers