首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编译协议缓冲区:缺少输出指令

编译协议缓冲区:缺少输出指令
EN

Stack Overflow用户
提问于 2019-03-15 09:09:16
回答 2查看 9.2K关注 0票数 2

我试着编译proto(Ubuntu18.04)

代码语言:javascript
运行
复制
protoc — go_out=. test.proto 
Missing output directives.

我的env

代码语言:javascript
运行
复制
go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/miki/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/miki/go"
GORACE=""
GOROOT="/usr"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/gcc/x86_64-linux-gnu/8"
GCCGO="/usr/bin/x86_64-linux-gnu-gccgo-8"
CC="x86_64-linux-gnu-gcc-8"
CXX="x86_64-linux-gnu-g++-8"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build089604877=/tmp/go-build -gno-record-gcc-switches -funwind-tables"

原始人在我的垃圾箱里

代码语言:javascript
运行
复制
~/go/bin$ ls
gocode  gopkgs  goreturns  protoc-gen-go

我编辑了我的bashrc

代码语言:javascript
运行
复制
echo $PATH
/home/miki/go/bin

用同样的东西再来一次。

如何设置输出指令?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-25 18:49:25

看起来,原始命令在--go_out=.之间有一个空格。

票数 6
EN

Stack Overflow用户

发布于 2021-04-27 05:31:36

把命令写成这样:

代码语言:javascript
运行
复制
protoc --go_out=. test.proto 

如果您需要它用于gRPC服务器:

代码语言:javascript
运行
复制
protoc --go-grpc_out=. test.proto 

关于更多细节,我想告诉你这部分是与

代码语言:javascript
运行
复制
option go_package="/<folder_name>";

您在.proto文件中写入的并且两者都用于确定输出地址。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55179019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档