Files
ratatoskr-go/.serena/memories/toolchain/cgo-winlibs-gcc.md

1.3 KiB
Raw Blame History

cgo/winlibs-gcc

MinGW/WinLibs для Fyne-сборки на Windows

  • UI (internal/ui/desktop, fyne.io/fyne/v2) требует cgo + C-компилятор для GLFW.
  • Установлен постоянно в D:\MinGW\bin (WinLibs x86_64-ucrt-posix-seh, GCC 16.2.0), файл D:\MinGW\bin\gcc.exe существует. НО каталог не гарантированно в PATH текущей сессии (проверено 2026-08-21: D:\MinGW\bin отсутствовал в PATH, gcc не находился). scripts/build-publish-ui.ps1 сам проверяет gcc и при отсутствии подсказывает ручную подстановку PATH (стр. 3641): $env:Path = "<...>\mingw64\bin;$env:Path".
  • Прежняя winget-версия (BrechtSanders.WinLibs.POSIX.UCRT) удалена, чтобы не было дубликата.
  • Проверка: gcc --version; также убедиться, что CGO_ENABLED не = "0".
  • Care: не использовать Cygwin/MSYS-сборки gcc — только native MinGW-w64 (WinLibs).
  • Сборка UI выполняется локально на Windows-машине, публикуется в Gitea Packages в в версию commit-<sha7> со companion-.version/.sha256 (контракт U4) — см. скрипт и mem:tech_stack.