Как я могу встроить значения, указанные в 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 вкладка информации о версии пуста.

0 ответов

Другие вопросы по тегам