gpt4 book ai didi

dart - 在哪里设置 protoc 的路径以导入标准 Protocol Buffers

转载 作者:行者123 更新时间:2023-12-04 11:15:27 27 4
gpt4 key购买 nike

我需要在哪里设置pathprotoc获取导入标准 Protocol Buffer (protobuf),如 empty.prototimestamp.proto在 Windows 和 Dart 中?

protoc运行:

protoc --dart_out=grpc:lib/src/protos/generated -Iprotos protos/organization.proto --plugin=protoc-gen-dart=D:\Users\Samuel\AppData\Roaming\Pub\Cache\bin\protoc-gen-dart.bat



以下 错误 被表达:

google/protobuf/empty.proto: File not found. organization.proto: Import "google/protobuf/empty.proto" was not found or had errors. organization.proto:14:27: "google.protobuf.Empty" is not defined.



在 IntelliJ SettingsProtobuf Support插件 path定义标准原型(prototype) (*.proto) 在哪里:

enter image description here

另外这个 path在 IntelliJ 中定义 Project Structure\ Global Libraries :

enter image description here

代码 organization.proto进口 google/protobuf/empty.proto使用 Empty类(class) :
syntax = "proto3";

package auge.protobuf;

import "google/protobuf/empty.proto";

service OrganizationService {

rpc GetOrganizations (google.protobuf.Empty) returns (OrganizationsResponse) {}
}

IntelliJ 分析器识别 import "google/protobuf/empty.proto"Empty IDEA 上的类(class),但是 protoc找不到。

环境是:
  • 所以:Windows 7 x64
  • 协议(protocol):libprotoc 3.6.1
  • Dart :2.2.0-edge
  • 最佳答案

    假设您有 /some/path/to/google/protobuf/empty.proto ,您需要通过--proto_path=/some/path/to/所以 protoc 可以找到它。

    关于dart - 在哪里设置 protoc 的路径以导入标准 Protocol Buffers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54736917/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com