Problème

Lors de l'installation de mingw sur une nouvelle instance de MSYS2, je rencontre le problème de gcc introuvable:

$ g++
bash: g++: command not found

Installer

Installation fraîche de MSYS2 sur une installation relativement propre de Windows 10:

pacman -Syu 
pacman -Su 
pacman -S make 
pacman -S mingw-w64-x86_64-gcc 

Diagnostique

Il semble que GCC soit correctement installé dans le répertoire /mingw64/bin

Pourtant mon chemin consiste en

/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:

En tant que tel, gcc n'est pas trouvé.

J'ai essayé d'ajouter /mingw64/bin au $PATH mais cela semble être une solution temporaire à un problème sous-jacent.


Ma question est spécifiquement, y a-t-il une raison pour laquelle soit le mingw n'est pas installé dans le répertoire /usr/bin/, soit l'installation ne s'est pas ajoutée au chemin, et / ou une raison simple quant à la cause de cela.

Merci d'avance!

1
Alessi 42 26 sept. 2020 à 17:24

2 réponses

Meilleure réponse

Depuis que vous avez installé mingw-w64-x86_64-gcc, il semble que vous souhaitiez compiler des applications Windows natives 64 bits. Par conséquent, vous devez démarrer MSYS2 en exécutant mingw64.exe, qui se trouve au niveau supérieur de votre installation MSYS2. Cela mettra /mingw64/bin/ sur votre PATH et définira d'autres variables d'environnement utiles.

1
David Grayson 26 sept. 2020 à 18:09

Solution

J'ai trouvé que le simple fait d'ajouter C:\msys64\mingw64\bin à la variable des ordinateurs hôtes Windows PATH ajoute à son tour \mingw64\bin au MSYS2 $PATH résolvant le problème.

1
Dharman 26 sept. 2020 à 15:38