web-dev-qa-db-fra.com

Comment mettre à jour GCC dans MinGW sous Windows?

Je suis habitué à installer manuellement GCC à partir des sources auparavant sur Ubuntu et ce fut un processus pénible. Donc, je ne veux vraiment pas répéter ce processus. Actuellement, j'ai MinGW et GCC (4.6.2) installés sur ma machine. Existe-t-il un moyen simple de mettre à jour GCC sans le construire entièrement à partir de la source? Quelqu'un l'a-t-il déjà fait avant peut-il me donner des conseils?

48
Chan

Instantanés et versions de compilation de MinGW http://code.google.com/p/mingw-builds/downloads/list

19
sigman
  1. Run Shell (cmd ou sh)
  2. Mettre à jour la liste des paquets (besoin d'une connexion Internet):

    mingw-get update

  3. Après cette mise à niveau

    mingw-get upgrade

Après cela, vos paquets Mingw doivent être mis à niveau vers les dernières versions.

Il existe également une version graphique appelée MinGW Installation Manager et située typiquement sur 

C:\MinGW\libexec\mingw-get\guimain.exe
67
Yuriy Petrovskiy

MISE À JOUR: Depuis le 5 novembre 2012, MinGW inclut 4.7.2 du compilateur GCC, qui est la version la plus récente. Personnellement, je vais utiliser le paquetage MinGW, car il inclut MSYS et d’autres outils, et comme c’est le standard defacto, j’espère qu’il sera mieux supporté. Le seul inconvénient est que la GDB incluse n'inclut pas les scripts Python, mais je pense que cela peut être mis à jour séparément.


Je ne sais pas si vous pouvez mettre à jour GCC dans MinGW, mais il existe des projets alternatifs à MinGW avec des versions plus récentes de GCC. 

Le projet MinGW-builds fournit un paquetage similaire à MinGW mais avec un GCC mis à jour (4.7.2). J'ai extrait les fichiers dans c:\MinGW (afin de pouvoir utiliser le même chemin) après avoir déplacé mon MinGW existant vers un autre dossier. Seul MinGW a MSYS , donc si vous en avez besoin, copiez le dossier msys à partir de MinGW d’origine.

Après avoir installé MinGW-builds, le résultat de g ++ --version:

g++ (Built by MinGW-builds project) 4.7.2

Le dernier GCC fourni avec MinGW standard est actuellement la 4.7.0. J'ai compilé quelques projets simples dans Code :: Blocks, et la dernière source de wxWidgets, et tout semble fonctionner.

Il est intéressant de noter que MinGW-builds inclut une version de GDB compatible avec les scripts Python, si vous voulez une prise en charge STL de la belle imprimante, ou d’autres fonctionnalités GDB Python .

Un autre bon choix est TDM-GCC , qui est un projet hébergeant un programme d’installation impressionnant comprenant un compilateur GCC mis à jour (4.7.1) et des outils de support. C'est un paquet autonome. Autant que je sache, les scripts Python ne sont pas pris en charge dans la GDB fournie avec ce package.

Enfin, il y a le projet MinGW-w64 , qui est un fork de MinGW. Rubenvb, qui a posté une réponse à cette question, dispose de bons paquetages autonomes (dans le dossier des builds personnels) basés sur ce projet, qui incluent un GCC mis à jour (4.7.2). La GDB incluse semble être le script Python activé.

12
GravityWell

J'ai construit un GCC 4.7 plus récent (construit dans le gel du code, il devrait donc être équivalent à la version). En outre, cette version contient le support <thread>.

Le paquetage -gcc _linux est ce que vous voulez si vous voulez l’utiliser sous Linux. Il suffit d'extraire quelque part et d'ajouter le répertoire mingw??/bin à PATH.

PS: Il existe un compilateur Windows natif et une construction Windows Clang. Je suggère d'utiliser Clang uniquement avec l'une de mes versions de GCC 4.6, car il a des problèmes avec libstd ++ de GCC 4.7. Extrayez le package Clang dans le même répertoire que le package GCC et tout fonctionnera correctement.

4
rubenvb

si vous utilisez MSYS2 , ouvrez simplement mingw64-console et tapez: 

# Update the package database and core system packages with:
pacman -Syu  

# If needed, close MSYS2, run it again from Start menu. Update the rest with:
pacman -Su
2
b166er

Pour obtenir la dernière version de MinGW64 sous Windows: https://sourceforge.net/projects/mingw-w64/?source=typ_redirect

Pour toutes les plateformes: https://mingw-w64.org/doku.php/download

0
JerryGoyal