VI. La deuxième passe▲
La deuxième passe a juste pour but de s'assurer que l'ensemble des outils et bibliothèques ait été compilé avec la version fraîchement instalée de GCC.
Il s'agira donc de refaire la compilation de binutils, de w32-api, de mingw-runtime et de libiconv en utilisant la nouvelle version de GCC.
Le plus facile étant de quitter MSYS avec la commande
$ exit
puis de le relancer, sans modifier le PATH cette fois, d'entrer dans les dossiers correspondants se trouvant dans /work/build et de relancer les commandes make et make install respectives.
Vous pourrez, si vous le souhaîtez, compiler bison et flex pour qu'ils l'aient été avec les versions de compilateurs et de binutils que vous venez de compiler. Cependant, la dernière version de bison connue pour être compilable sous windows est la version 2.1 et je n'ai personnellement pas réussi à compiler la moindre version de flex sous windows, entre autres du fait des dépendances rencontrées.
Une fois la deuxième passe finie, il vous sera possible, si vous le désirez, de terminer par l'ajout de bibliothèques ou d'outils supplémentaires.
Maintenant que vous êtes sûr de disposer du compilateur définitif, vous pouvez,
si vous le souhaîter, afiner les options de configuration en commançant par vider
chaque fois le dossier (rm -rf *) puis en relançant la commande de configuration.
N'hésitez pas à invoquer configure --help afin de trouver les options qui vous intéressent ;).
Une fois la deuxième passe terminée, vous pouvez sans problème supprimer les dossiers c:\gcc et c:\msys\1.0\work ainsi que leurs sous dossiers.
Si vous estimez ne plus avoir besoin de MSYS, vous pouvez le désinstaller sans remords (certains dossiers non vides risquent de ne pas être supprimés, pensez à vérifier manuellement :)).
Il sera également intéressant d'envisager de rajouter c:\mingw\bin à la variable PATH de windows (tous les programmes ->système->onglet "Avancé"->Variable d'environement)