在命令行中无法识别Proto文件?

时间:2014-08-05 10:54:34

标签: protocols protocol-buffers

执行Google的协议缓冲区教程:https://developers.google.com/protocol-buffers/docs/javatutorial

尝试使用以下方法将其编译为java文件: protoc -I = / home / Eggy / Desktop / Test / --java_out = / home / Eggy / Desktop / Test / addressbook.proto

错误是:缺少输入文件

由于某种原因,文件夹中的文件无法识别。如果我按Tab键,文件不会显示在cmd中

这样做:Missing input file with protoc in protocol buffer,这样https://groups.google.com/forum/#!topic/protobuf/y2mxdn1vKGY

产生不同的错误^:

  

文件不在任何路径中   使用--proto_path(或-I)指定。您必须指定--proto_path   其中包含此文件。请注意,proto_path必须是   .proto文件名的确切前缀 - protoc太笨了   当两条路径(例如绝对路径和相对路径)相等时(它是' s   比你想象的更难)。

我还将文件创建为文本文件并将其保存为.proto,如果这有助于Sublime Text。

1 个答案:

答案 0 :(得分:2)

您的命令略有偏差。 --java_out参数需要指定目标文件夹,而不是输入文件,然后在列出输入文件之前需要一个空格。