-
Notifications
You must be signed in to change notification settings - Fork 0
FR 04 Pieges Environnement
Ces pièges sont génériques 🔁 : ils concernent la machine Windows et la toolchain MSVC, pas le code de Copilot Key+. Directement réutilisables dans un autre workspace compilé sur cette même machine.
Ne pas supposer que gcc est disponible, même si des README/Makefiles trouvés
dans le dépôt utilisent des
commandes gcc. Sur cette machine :
-
gccest absent du PATH, en Git Bash comme en PowerShell. - Le
/mingw64/binvisible dans le PATH de Git Bash appartient au runtime embarqué de GitHub Desktop, pas à un vrai toolchain MinGW - ne pas s'y fier. - ✅ Solution : utiliser MSVC (
cl.exe/ MSBuild) via Visual Studio Community 18, voir 🛠️ 03-Build-Compilation.md.
Message d'erreur qui s'affiche à l'appel de vcvars64.bat mais qui est inoffensif :
l'environnement de compilation (INCLUDE, LIB, PATH) s'initialise correctement
malgré ce message. Ne pas le traiter comme un échec réel - vérifier plutôt que
cl.exe fonctionne ensuite.
C:\Program Files\Microsoft Visual Studio\18\Community
-
VC\Auxiliary\Build\vcvars64.bat→ initialisation de l'environnementcl.exe -
MSBuild\Current\Bin\MSBuild.exe→ build via.sln/.vcxproj
-
NSIS 📦 est le moteur d'installateur. Installé en CI via winget :
winget install --id NSIS.NSIS -e --source winget --accept-package-agreements --accept-source-agreements --disable-interactivity
Binaire résultant :
C:\Program Files (x86)\NSIS\makensis.exe. -
💡 Préférence de Captain FLAM : winget plutôt que choco pour installer des outils en CI/local sur cette machine, sauf si un paquet n'existe que sur l'un des deux.
Si le Bash tool disponible dans cette session est Git Bash (POSIX-like), pas
WSL : des commandes standard comme find, wc, grep peuvent renvoyer
"command not found" selon le PATH effectif de la session - préférer les outils
dédiés (Glob, Grep, Read) plutôt que les invoquer en Bash brut sur cette machine.