在我的 Go 构建中,我通常包括以下几行:
buildInfo="`date -u '+%Y-%m-%dT%TZ'`|`git describe --always --long`|`git tag | tail -1`"
go build -ldflags "-X main.buildInfo=${buildInfo} -s -w" ./cmd/...
然后在 中main
,我解析buildInfo
为三个单独的值,这些值可以与使用消息一起显示。这让我可以看到可执行文件的编译时间戳、git 哈希和 semver 编号。
在 Rust 编译器中是否有类似的方法可以做到这一点?