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.


Installation de MSYS

  • MSYS est un peu pénible à l'installation. Il convient de porter attention aux répertoires d'installation.
  1. 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)
  2. 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)



  • 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:

makedepend

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.