当前位置: 首页 > 知识库问答 >
问题:

在Go中编译google-fhir原始文件时出错

连文栋
2023-03-14

我无法编译谷歌的fhir proto

protoc --proto_path=proto  --go_out=.  proto/annotations.proto
2020/05/27 12:42:17 WARNING: Missing 'go_package' option in "annotations.proto",
please specify it with the full Go package path as
a future release of protoc-gen-go will require this be specified.
See https://developers.google.com/protocol-buffers/docs/reference/go-generated#package for more information.

示例包含以下导入的profile_config.proto

import "proto/annotations.proto";
import "proto/r4/core/codes.proto";
import "proto/r4/core/datatypes.proto";

尝试执行导致“未找到”

protoc --proto_path=proto  --go_out=.  proto/profile_config.proto
proto/annotations.proto: File not found.
proto/r4/core/codes.proto: File not found.
proto/r4/core/datatypes.proto: File not found.

也许这些原始文件只能与java一起使用,任何其他语言都需要对文件进行修改。

共有1个答案

郎和通
2023-03-14

关于1。,你需要编辑每一页。你想要编译并添加go_包选项。例如:

option go_package = "github.com/my-org/my-proj/go/gen/fhir/proto"

关于2。,您正在设置--proto_path=proto,这将导致proto搜索proto/注释。proto进入以下路径:

./proto/proto/annotations.proto

如果不设置此选项或将其设置为--proto_path= 你将能够编译。

我还建议看一下这个请求。

 类似资料:
  • 查看google fhir的自述文件,它说要运行,这是可行的,但是没有编译任何协议文件。 运行返回一系列关于找不到其他proto的错误。这会一直追溯到“描述符”。“proto”,它不是文件夹中的proto。该目录中的任何协议文件都不会手动编译为java文件。 *另一方面,我能够从其他来源获取其他protos示例并成功编译它们。 使现代化 运行命令proto--proto_path=proto/st

  • 问题内容: 我编写了一个hello world Go程序,该程序在linux机器上生成了本机可执行文件。但是我很惊讶地看到简单的Hello world Go程序的大小为1.9MB! 为什么Go中如此简单的程序的可执行文件如此庞大? 问题答案: 确切的问题出现在官方常见问题解答中: 为什么我的琐碎程序这么大的二进制文件? 引用答案: 在GC工具链(连接体,和)做静态链接。因此,所有Go二进制文件都包

  • 问题内容: 我试图写一个围棋包装用CGO的ENET。 当我尝试在Mac上编译包装程序时,该库较旧,并且界面略有不同。99%的代码是相同的,只需要更改几个C调用即可。 在Go中处理此类问题的最佳实践是什么? 有什么方法可以进行条件编译或条件导入吗? 问题答案: Go没有条件编译或条件导入。处理C代码中的类型差异。 [Go]作者是否反对预处理?

  • 问题内容: 我编译的Go代码并未在Linux上以扩展名结尾。 有关在.gitignore文件中忽略这些提示的任何提示? 问题答案: 将您的构建产品与源代码分开。这有几个优点: 您可以同时启动同一代码的许多不同版本,而无需创建多个克隆 可以很容易确定自己确实做了一次清洁工作;将删除越野车将丢失的文件 您可以从源代码树的只读副本(例如CD-ROM)开始构建 您不太可能意外提交生成的文件 将清除您的源代

  • 我已经编译了我的。proto文件使用protobuf编译器并收到了一组Java文件。我收到了一份原始文件。java文件和。中每个项目的java文件。proto文件,包括消息类型和每个RPC调用,例如publicKeyRequest。java和Quote。java作为RPC和请求参数类型。 这是所有需要的文件吗,因为我似乎仍然无法从服务器获得任何简单的响应? 我想为PublicKeyRequest

  • 我有一个android项目,其中既有Java的文件,也有kotlin的文件。 编译后,当我解压缩生成的apk文件时,我可以在它们的包路径中看到我的项目的所有Kotlin文件。然而,Java的档案并不存在。 我怎样才能修复这个问题,并阻止Koltin文件被添加到apk中? 谢谢 我的建筑。Gradle: