MSYS, le petit shell qui monte.
Par Jean-Seb le dimanche 23 septembre 2007, 10:00 - Tools - Lien permanent
Le shell, le shell... je suis sous Windows, moi, môssieur! Alors
j'utilise quoi ? Powershell ?!
Herrrrm.. soyons sérieux. Aujourd'hui, je vais vous parler de
MSYS, un shell complet pour Windows.
MSYS et MinGW ?
- En résumé
MSYS fait partie du projet MinGW.
MinGW signifie Minimal Gnu for Windows.
MinGW est un environnement Unix pour les systèmes MS-Windows. Cet environnement contient notamment un shell, nommé MSYS
L'environnement de programmation (en option) est complet. Il contient entre autres les compilateurs GNU (GCC, G++ etc..), un debugger (GDB) et un éditeur (Vim 5.8 pour l'instant).
- MSYS a été développé pour servir de support aux outils de développement MinGW.
- MSYS peut très bien être utilisé comme un
simple
shell, sans obligation d'installer tous les tools MinGW.
- On peut trouver une courte présentation, les binaires et les sources ici:
Installation de MSYS
- MSYS est un peu pénible à l'installation. Il convient de porter attention aux répertoires d'installation.
- MSYS (par défaut, mis dans "c:\msys\" ) : lancer l'archive MSYS-1.0.10.exe (un répertoire c:\msys\mingw est créé, vide pour l'instant)
- Installer mingw-runtime-3.11.tar.gz
Il faudra le placer dans <prefix-msys>\mingw
Ex: c:\msys\mingw
- Vérification des points de montage
Pour voir vos partitions, MSYS utilise comme un vrai Unix des points de montage. Normalement, tout est automatique.
Pour tester l'accès à vos partitions, utilisez le nom de celles-ci comme préfixe.
ls /c : liste la racine de la partition ''c:\''
cd /d/coding : vous place dans coding, situé sur
la partition ''d:\''
En cas de problème d'accès aux tools MSYS, vérifiez que le point de montage pour mingw est correct dans msys/etc/fstab.
$~ cat /c/msys/etc/fstab c:/msys/mingw /mingw
- IMPORTANT si la coloration syntaxique disparait, ou si "ls" ne fait plus que lister le répertoire courant, relancer l'installation de "MSYS" et répondre au script post-install.
- Le shell est installé. Si vous vouliez juste faire du scripting, vous pouvez en rester là.
Installation des utilitaires associés
- Emplacements
- msysDTK (MSYS developer's toolkit): contient les autotools, openssl, cvs (Il faut l'installer dans le même répertoire que MSYS)
- GCC , G++ vont dans msys/mingw/bin
- Les binutils vont dans msys/mingw/bin
- w32-api va aussi dans le répetoire de base de mingw
- msys-automake, msys-autoconf vont dans /msys (répertoire racine demandé à l'installation).
- A propos de Make
Il est recommandé de récupérer make dans son package dédié, bien que l'installation par défaut le contienne déja. Le package dédié contient une version plus à jour, et sans les bugs de la version intégrée.
Liste des fichiers MinGW
- Fichiers nécessaires pour le shell
- MSYS-1.0.10.exe (l'environnement de base)
- mingw-runtime-3.11.tar.gz
- Environnement de programmation:
- msysDTK-1.0.1.exe (autotools, cvs...)
- binutils-x.tar.gz (contient les binutils: ar, as, ld, dlltool ...)
- gcc-g++-x.tar.gz (compilateur C++)
- gcc-core-x.tar.gz (compilateur C)
- gdb-5.2.1-1 (pas le support ncurses par défaut pour l'interface, dommage)
- mingw32-make-x.tar.gz (package dédié pour make)
- mingw-runtime-3.11.tar.gz (installation conseillée!)
- w32api-3.8.tar.gz (includes windows, contient OpenGL)
- Fichiers supplémentaires (hors MinGW)
- makedepend
Très utile pour vos makefiles, il gère les dépendances avec les includes.
Il fait parti du projet X11/XOrg. On peut le trouver en paquet individuel ici:
Pour le compiler, il faut les includes de XOrg, car il y a deux dépendances dans ses sources.
Ouf.
C'est quand même plus productif que le cliquodrome Microsoft.