这是我的项目的目录结构(~/go/src/bitbucket.org/a/b):
├── cmd
│ ├── c
│ │ └── main.go
│ └── d
│ └── main.go
├── config
│ ├── config.go
│ ├── default.json
│ └── development.json
├── go.mod
├── go.sum
├── log
│ └── log.go
├── main.go
我需要编译 2 个二进制文件(cmd/ 中的每个模块一个)。
我尝试GO111MODULE=on go build ./cmd/c从项目根目录(~/go/src/bitbucket.org/a/b)运行。它默默地完成,什么也不做。
我也尝试过跑步GO111MODULE=on go build -o test ./cmd/c。它创建了 29kbtest文件。当我向它添加执行权限并运行时,它结束时出现错误:
./test: 2: ./test: Syntax error: newline unexpected
我尝试过使用 go 1.12.5 和 go 1.11.10。此外,当我将main.go任何 cmd 目录中的文件放入项目根目录并构建时,编译器会很好地构建它(二进制文件大小约为 33mb)。
是否可以在单个项目中使用 2 个编译器入口点?
DIEA
相关分类