In Protocol Buffers, wie importiere ich eine Datei aus dem übergeordneten Verzeichnis?

8

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?

    
bighead 24.03.2011, 13:48
quelle

1 Antwort

16

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.

  1. 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";

  2. 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";

Bruce Martin 25.03.2011 23:32
quelle

Tags und Links