修复了一些bug
This commit is contained in:
@@ -29,6 +29,32 @@ if ($zig) {
|
||||
$env:CC = $cc
|
||||
$env:CGO_ENABLED = "1"
|
||||
|
||||
# 双击 bat 时 Explorer 的 PATH 可能没有 go;按常见位置补上
|
||||
if (-not (Get-Command go -ErrorAction SilentlyContinue)) {
|
||||
$goExe = $null
|
||||
$exact = @()
|
||||
if ($env:GOROOT) { $exact += (Join-Path $env:GOROOT "bin\go.exe") }
|
||||
$exact += "C:\Program Files\Go\bin\go.exe"
|
||||
foreach ($p in $exact) {
|
||||
if (Test-Path -LiteralPath $p) { $goExe = $p; break }
|
||||
}
|
||||
if (-not $goExe) {
|
||||
$globs = @(
|
||||
(Join-Path $env:USERPROFILE "sdk\go*\bin\go.exe"),
|
||||
"D:\*\sdk\go*\bin\go.exe"
|
||||
)
|
||||
$hit = Get-ChildItem -Path $globs -ErrorAction SilentlyContinue | Select-Object -First 1
|
||||
if ($hit) { $goExe = $hit.FullName }
|
||||
}
|
||||
if ($goExe) {
|
||||
$env:Path = "$(Split-Path $goExe);$env:Path"
|
||||
Write-Host "== 使用 go: $goExe =="
|
||||
} else {
|
||||
Write-Host "== 未找到 go:请安装 Go 或把 go.exe 加入 PATH。"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
$tags = "gl"
|
||||
if (-not $Release) { $tags = "$tags dev" }
|
||||
|
||||
@@ -40,7 +66,7 @@ try {
|
||||
& (Join-Path $PSScriptRoot "make_icon.ps1")
|
||||
if ($LASTEXITCODE -ne 0) { throw "图标生成失败(make_icon.ps1)" }
|
||||
}
|
||||
go build -tags $tags -trimpath -ldflags "-s -w" -o bin/mc-client.exe ./cmd/client
|
||||
go build -tags $tags -trimpath -ldflags "-s -w -H windowsgui" -o bin/mc-client.exe ./cmd/client
|
||||
go build -trimpath -ldflags "-s -w" -o bin/mc-server.exe ./cmd/server
|
||||
|
||||
# 资源入 bin/(可执行文件目录解析:双击/快捷方式运行无需依赖工作目录)
|
||||
|
||||
Reference in New Issue
Block a user