老哥们, win10 下 Go 怎么编译

2021-03-29 16:33:48 +08:00
 ouyc
在 Linux 上用了 make 编译,不知道 win10 有没有类似的比较流行的。排除 maven 、gradle 、ant 这些要 Java 的。最好只要 Go 的
4157 次点击
所在节点    Go 编程语言
37 条回复
ouyc
2021-03-29 18:31:50 +08:00
@BeautifulSoap @thevita 可以,研究下这个。

@ztechstack mingw 这个试了要从 / 找文件,windows 鬼来的 / 目录。如果把 / 这些目录配好,感觉还不如跑 wsl
dongtingyue
2021-03-29 18:32:35 +08:00
go get -u github.com/golang/protobuf/protoc-gen-go
export PATH=$PATH:$GOPATH/bin
protoc -I routeguide/ user.proto --go_out=plugins=grpc:routeguide
运行命令后会在 routeguide 目录下生成 user.pb.go 文件
-I 指定导入目录可以指定多次
ouyc
2021-03-29 18:35:24 +08:00
@2379920898 bee run 这是啥?
@raaaaaar @thet 非 .go 文件不好用 go build,


@zhengxiaowai 不是交叉编译,暂时还没研究
ouyc
2021-03-29 18:37:36 +08:00
@XIU2 需求是能跨平台、构建非 .go 文件。不太好写 .bat 脚本
imjamespond2020
2021-03-29 18:48:56 +08:00
cmake 了解下?
ljpCN
2021-03-29 18:51:09 +08:00
make for Windows
jasonkayzk
2021-03-29 19:00:01 +08:00
“go 编译就用 go 自带的编译器;”

想用 make 就下 cygwin 或者 mingw 自己配置 path ;
windows 下有自己的 nmake,通过 Visual Studio 下载即可;
想要在 windows 下编译 proto 文件,可以下载 win 平台对应的插件或者自己编译加 path ;

使用 make 和你是不是 go 、以及 Go 怎么编译没有必然联系;

想了解 Go 怎么编译,可以去看《编译原理》,从生成 AST 开始学习;

总结:文不对题,不知所云;
fenghuang
2021-03-29 19:12:36 +08:00
习惯写 shell 脚本,用 git 执行
ouyc
2021-03-29 19:21:12 +08:00
@fenghuang git bash 吗?目前没试过,在 GoLand 中你是怎么使用的,是配一个 git bash terminal 执行吗
feelinglucky
2021-03-29 19:35:24 +08:00
兄弟可以看下这个 https://taskfile.dev/
fenghuang
2021-03-29 19:37:34 +08:00
@ouyc 是 git bash,goland 可以改成 git bash 终端
neoblackcap
2021-03-29 20:11:30 +08:00
本质上不就是跨平台构建嘛,搜构建工具一大把。cmake, xmake 都可以,无非就是看你自己喜欢写什么脚本。类 bazel 的都一大把,动手搜搜就好了。
Reficul
2021-03-30 00:27:50 +08:00
bee run 还行,真就是 beego 开发了咩。。
还是直接 wls 写 shell 比较靠谱?
2379920898
2021-03-30 08:48:15 +08:00
beego 自带的一款自动编译工具。
sxfscool
2021-03-30 08:51:58 +08:00
bee run 笑了
CNife
2021-03-30 09:40:27 +08:00
其实 Windows 下是有 GNU Make 的,不嫌麻烦可以自己用 MinGW 编译一个,嫌麻烦可以用 scoop 装别人编译好的。
如果 Makefile 里没有涉及 Linux/GNU 下的命令,直接就能运行,如果有的话建议直接上 MinGW 。
abersheeran
2021-03-30 11:23:22 +08:00
powershell7 跨平台

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/766206

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX