Salut,
C'est, de manière quasi certaine, juste un problème au niveau du nom du compilateur dans le Makefile...
En effet, il est possible de trouver gcc sous différents noms:
- soit ton compilateur porte, simplement, le nom de gcc (ce qui est, normalement, le cas si tu as pris directement les binaires de mingw)
- soit le nom du fichier est composé d'un triplet <architecture>-<vendeur>-<os> (par exemple i686-pc-mingw32-gcc, x86_64-w64-mingw32-gcc, i386-pc-linux-gcc, ...), qui est le plus souvent obtenu lorsque l'on effectue une compilation personnelle de Gcc en ayant ajouter l'option " --target=<architecture>-<vendeur>-<os> " sans avoir précisé l'option "--program-prefix="" "lors de la configuration
Pour les autres projets (par exemple, bzip2, dans ton cas), si tu lance le scripte de configuration sous la forme de
configure --host=i686-pc-mingw32 --prefix=blabla ...
le script (qui créera la Makefile) vérifiera la présence du compilateur dont le nom comporte le triplet en question (ici i686-pc-mingw32-gcc) et définira celui-ci comme compilateur à utiliser (ou sortira sur une erreur dés le début de la vérification si le compilateur ne porte pas le nom évalué).
Il faut noter que toute la chaine d'outils (ld, ar, as, ...) sera considérée comme utilisant les noms composés du triplet en question (AKA: le Makefile utilisera i686-pc-mingw32-ld, i686-pc-mingw32-ar, i686-pc-mingw32-as, etc).
Si tu as utilisé toi même le script de configuration, tu ne devrais carrément pas avoir de Makefile, à moins que tu n'ait relance msys après la configuration, et que tu n'aies eu, lorsque tu l'a effectuée, dans ta variable PATH un chemin menant vers la version préfixée du compilateur.
Si tu t'es procuré une version des source de bzip2 dans laquelle le - Makefile est présent, tu as deux solutions:
- rechercher et modifier manuellement les variables CC, AR, AS, LD,... afin de supprimer le triplet en préfixe
- ou
- prendre note des options de compilations qui ont été utilisées pour créer le Makefile
- lancer la commande "make distclean" afin de nettoyer le dossier de tout ce qui a trait aux compilation précédentes et les différents Makefile
- relancer la commande ./configure avec les même options à l'exception de l'option --host (que tu peux remplacer par l'option --target=i686-pc-mingw32 voire --build=i686-pc-mingw32)
- lancer la compilation avec la commande make
Partager