修复了一些bug

This commit is contained in:
NianGao Dev
2026-09-19 14:21:08 +08:00
parent db81873409
commit 6c23eb4c62
73 changed files with 7354 additions and 2205 deletions

View File

@@ -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/(可执行文件目录解析:双击/快捷方式运行无需依赖工作目录)