Как я могу встроить значения, указанные в Makefile в свойствах EXE?
Я написал службу Windows в Go. Я строю это на Jenkins, я передаю значения версии из makefile, используя -ldflags
но его не встраивают в свойства EXE, т.е. когда я проверяю right click -> properties
информация о версии пуста. Как передать значения в EXE?
Я определил переменные версии в main.go
файл и я передаю их через makefile при сборке с использованием -ldflags
, Это несколько из моих строк main.go:
package main
import "fmt"
var (
version string
)
func main() {
fmt.Printf("version=%s", version)
}
и это мой make-файл:
go build -ldflags "-X main.version=1.0.0.0"
после запуска main.exe он отображает номер версии, но когда я проверяю его в explorer->main.exe->right click->properties
вкладка информации о версии пуста.