IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MinGW Discussion :

comment utiliser gcc et msys


Sujet :

MinGW

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 105
    Points : 49
    Points
    49
    Par défaut comment utiliser gcc et msys
    Bonjour,
    j'ai téléchargé GCC pour windows donc "mingw"
    avec msys

    d'abord, j'essais de compiler un code cpp via le shell de windows
    mais j'ai cette erreur
    donc je voudrais savoir qu'est-ce que je dois faire?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    c:\mingw\bin>g++ hello.cpp
    g++: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found
    compilation terminated
    j'ai la version 4.8.1 de mingw, ai-je oublié quelque chose lors du téléchargement?

    et je voudrais savoir comment on utilise "Msys"
    je n'ai pas trouvé de mode d'emploi avec google


    merci de votre aide

  2. #2
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Salut

    Pour utiliser msys, il vaut mieux utiliser l'installateur(choisir mingw-get-setup.exe qui se trouve sur cette page ) fourni par le team mingw qui se chargera de tout pour toi.

    Mais il va y avoir des choix à faire parce qu'il y a deux grandes possibilités :

    La première est d'utiliser MinGW comme compilateur sous windows et la deuxième est d'utiliser MSYS comme émulateur minimal de linux sous windows.

    Qui dit deux possibilités différentes et non exhaustives dit, forcément trois choix possibles : tu peux installer l'un mais pas l'autre, ou les deux en même temps

    Si tu veux, simplement, compiler des applications en utilisant Gcc sous winows, il te faut MinGW.

    Si tu prévois de compiler (pour windows) des applications et / ou des bibliothèques issues du monde de linux, il te faudra les deux

    A l'heure d'écrire ces lignes, une fois que tu auras installé mingw-get, tu te retrouvera avec quelque chose ressemblant à ceci:

    En cliquant sur "basic setup" tu trouveras les trois choix dont je t'ai parlé:
    • "mingw-developer-kit" installe MinGW ET Msys
    • "mingw-base" n'installe que MinGW
    • "msys-base" n'installe que Msys
    Si tu as besoin des deux, autant choisir directement mingw-developer-kit

    Une fois que tu as fais ton choix, il ne te reste plus qu'à aller dans le menu "installation" (si, si, regardes bien, il est en haut à gauche ) et à cliquer sur "apply changes" pour que mingw-get s'occupe du reste (*)

    Une qu'il aura fini de tout installer, tu devrais avoir "tout ce qu'il te faut" pour pouvoir travailler à ton aise
    Pour l'utilisation de MinGW (en fait, de Gcc et de toutes la chaine d'outils associée)
    Je ne sais plus si l'installateur modifie la variable PATH de windows pour prendre en compte le dossier <racine>/bin, dans lequel se trouvent les exécutables installés dans le cadre de MSYS.

    Mais il est très facile de le savoir en lançant une "invite de commandes" et en introduisant simplement gcc-v Si la commande te sort autre chose que "commande non reconnue", tu es dans le bon (c'est que l'installateur aura utilisé la troisième solution pour modifier durablement la variable PATH)

    Sinon, il y a plusieurs solutions :
    1- introduire, dans chaque invite de commandes que tu lance la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set PATH=C:\MinGW\bin;%PATH%
    (ou c:\MinGW correspond bien sûr au dossier dans lequel tout est installé) pour modifier temporairement la variable PATH
    2- Utiliser un fichier batch proche de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @set MINGW=c:\MinGW
    @set PATH=%MinGW%\bin;%PATH%
    call cmd
    qui modifiera temporairement la variable PATH pour toi ou

    3- aller dans le panneau de configuration -> système (cliquer sur modifier les paramètres)->onglet "paramètres systèmes avancés"->cliquer sur "variables d'environement" et modifier la variable PATH en y ajoutant le dossier c:\MinGW\bin (note que les différents chemins doivent être séparés par un ; )
    Notes que cette modification est plus "définitive" que les deux autres

    A partir de là, tu devrais être en mesure de compiler tes différents fichiers

    Pour l'utilisation de MSYS
    Tu trouveras dans le dossier c:\MinGW\msys\1.0 un fichier batch nommé msys.bat (si l'installateur n'a pas directement créé un raccourcis sur ton bureau )

    Il suffit de double cliquer dessus (ou de le lancer depuis une invite de commandes) pour lancer une console Msys.

    tu te retrouveras alors avec un environnement linux minimaliste, mais suffisant pour compiler, par exemple, des bibliothèques ou des applications dont la configuration est gérée par les autotools

    (*) Je ne t'interdis évidemment pas d'aller jeter un oeuil dans les autres choix qui s'offrent à toi.

    Je me dis juste que le choix par défaut est suffisant dans un premier temps et que tu pourras affiner l'installation en fonction de tes besoins par la suite
    [EDIT] Par contre, je déplace cette discussion qui sera bien plus à sa place dans la section "outils" dédiée au C et au C++
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 105
    Points : 49
    Points
    49
    Par défaut
    Bonjour

    merci pour ta réponse instructive

    j'ai exactement utilisé l'utilitaire d'installation "mingw-get-setup.exe", sauf que j'ai téléchargé d'abord "mingw base" et plus tard "msys" via ce programme.

    à vrai dire, je n'ai pas trop besoin de msys maintenant si je peux faire la compilation du code depuis le dossier "projets" avec mingw seulement

    Pour cela, j'ai ajouté le chemin C:\MinGW\bin dans Windows ( Mon ordinateur/propriétés/boite de dialogue "variables d'environnement")


    seulement lorsque je tape la commande "g++ fichier.cpp" au prompte,
    le programme me transmet l'erreur de dll non trouvée comme expliquée dans mon premier message et je ne sais pas du tout comment résoudre ce problème , étant newbee

    en attendant une réponse, je vais continuer à chercher de mon côté une solution

  4. #4
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Si tu fais une recherches dans le dossier MinGW sur liblto_plugin-0.dll, est-ce qu'il te la trouve, et, si oui, dans quel dossier

    [EDIT] S'il te la trouve, ce devrait être dans un des sous dossier MinGW\libexec, dans lequel tu devrais trouver des exécutable commme cc1.exe, cc1plus.exe ou encore collect.exe.

    As tu ces exécutables dans le même dossier que liblto_plugin-0.dll
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 105
    Points : 49
    Points
    49
    Par défaut
    j'ai lancé une recherche dans l'explorateur de fichiers Windows et je n'ai pas trouvé ce fichier dans le répertoire et sous-dossiers de MinGW

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 105
    Points : 49
    Points
    49
    Par défaut
    j'ai lancé une recherche dans l'explorateur de fichiers Windows et je n'ai pas trouvé ce fichier dans le répertoire et sous-dossiers de MinGW

    edit: j'ai trouvé une astuce pour faire compiler mon petit code
    via cette page http://stackoverflow.com/questions/1...-dll-not-found

    though a long time since asked, I faced the same issue and I found a fine workaround when compiling.

    gcc -fno-use-linker-plugin test.cpp -o test
    je voudrais bien savoir à quoi sert cette dll et si j'en ai besoin pour programmer

  7. #7
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    essayes de lancer la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mingw-get install mingw32-gcc
    pour réinstaller mingw.
    je voudrais bien savoir à quoi sert cette dll et si j'en ai besoin pour programmer
    En fait, c'est une dll qui permet certaines optimisations (Loop Time Optimisation) au niveau du compilateur.

    Ce n'est pas indispensable, mais c'est très utile
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 105
    Points : 49
    Points
    49
    Par défaut
    j'ai installé mingw depuis l'invite de commande avec ton code
    comme tu m'as dit mais l'erreur se produit encore~~

  9. #9
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Rendu à ce point, je ne peux plus grand chose pour toi, si ce n'est te conseiller de supprimer purement et simplement le répertoire MinGW et de recommencer la procédure que j'ai indiquée (bon, ne te sens pas forcément obligé de retélécharger mingw-get-setup.exe si tu l'as gardé sur ton pc après usage )

    Je peux par contre te certifier que cette procédure fonctionne normalement parfaitement et installe tout à fait correctement tout ce qu'il faut

    Juste par acquit de conscience, as tu bien un dossier C:\MinGW\libexec\gcc\mingw32\4.8.1 dans lequel se trouvent des exécutables comme cc1.exe ou cc1plus.exe (parmi d'autres)
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 105
    Points : 49
    Points
    49
    Par défaut
    après vérification, je n'ai qu'un seul fichier dans ce répertoire , à savoir: "cc1plus.exe"

  11. #11
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Ce n'est pas normal...

    Supprimes peut etre tout le répertoire et relance l'installation entière.

    Cela ne portera pas à conséquence au niveau de windows, mais, de toute évidence, il y a eu "un os" lors de ton installation précédante
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  12. #12
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Transports

    Informations forums :
    Inscription : Août 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Normalement le choix de "mingw32-base" installe le fichier liblto-plugin0.dll dans le dossier : "\MinGW\libexec\gcc\mingw32\4.8.1" sinon tu peux le faire manuellement en téléchargeant le fichier "gcc-core-4.8.1-4-mingw32-dev.tar.lzma" sur cette page http://sourceforge.net/projects/ming.../gcc/Version4/ et le décompresser dans le dossier d'installation de Mingw

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. Comment GNAT utilise GCC ?
    Par Hibou57 dans le forum Ada
    Réponses: 4
    Dernier message: 12/11/2006, 12h23
  3. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo