68 votes

Comment mettre à jour GCC dans MinGW sur Windows?

Je suis utilisé pour installer manuellement GCC à partir de la source avant sur Ubuntu et ce fut un processus douloureux. Donc, je ne veux vraiment pas faire répéter ce processus. Actuellement, j'ai MinGW et GCC (4.6.2) installé sur ma machine. Alors, est-il un moyen facile de mettre à jour le CCG sans le construire entièrement à partir de la source? Quelqu'un at-il fait avant peut me partager quelques conseils?

112voto

Yuriy Petrovskiy Points 1362
<ol> <li>Courez la coquille (cmd ou sh)</li> <li><p>Liste de paquets de mise à jour (besoin de connexion Internet) :</p> <p><code></code></p></li> <li><p>Après cette mise à niveau d'exécution</p> <p><code></code></p></li> <p>Après cela, vos paquets mingw doivent être mis à niveau vers les dernières versions.</p><p>Il ya aussi la version GUI appelé <code></code> et situé typique à</p><pre><code></code></pre></ol>

24voto

sigman Points 751

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

14voto

GravityWell Points 381

Mise à JOUR: Comme de Nov-5-2012, MinGW comprend 4.7.2 du compilateur GCC, qui est la version la plus récente. Personnellement, je vais utiliser le package MinGW, car il comprend MSYS et d'autres outils, et puisque c'est le standard de facto, j'espère que c'est mieux pris en charge. Le seul inconvénient est inclus GDB ne comprennent pas le langage de script Python, mais je pense que cela peut être mis à jour séparément.


Je ne sais pas si vous pouvez mettre à jour la GCC dans MinGW, mais il y a d'autres projets pour MinGW avec des versions plus récentes de GCC.

Le MinGW-construit la projet fournit un package similaire à MinGW, mais avec une mise à jour de GCC (4.7.2). J'ai extrait les fichiers à c:\MinGW (si je pouvais utiliser le même chemin) après le déplacement de mon MinGW dans un autre dossier. Seulement MinGW a MSYS, donc si vous avez besoin que (je l'ai fait) copier le msys dossier à partir de l'original MinGW.

Après l'installation de MinGW-construit, le résultat de g++ --version:

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

La dernière version de GCC qui est la norme de MinGW est actuellement 4.7.0. J'ai compilé quelques projets simples dans Code::Blocks, et la dernière wxWidgets source, et tout semble fonctionner.

Il est intéressant de noter que MinGW-construit inclut un script Python, version activée de GDB, dans le cas où vous voulez STL jolie en charge de l'imprimante, ou d'autres GDB Python fonctionnalités.

Un autre bon choix TDM-GCC, qui est un projet qui héberge un impressionnant programme d'installation qui inclut une mise à jour du compilateur GCC (4.7.1) et des outils de soutien. C'est un package autonome. Aussi loin que je peux dire, scripts Python n'est pas pris en charge dans le GDB qui vient avec ce package.

Il y a enfin le MinGW-w64 projet, qui est un fork de MinGW. Rubenvb, qui a posté une réponse à cette question, a un bon paquets autonomes (dans le personnel s'appuie dossier) en fonction de ce projet incluent une mise à jour de GCC (4.7.2). Inclus GDB semble script Python activé.

4voto

rubenvb Points 27271

J'ai construit une plus à jour de GCC 4.7 (il est intégré dans le code de gel, de sorte qu'il doit être équivalent à la libération). Aussi, cette version contient <thread> de soutien.

L' -gcc_linux emballage est ce que vous voulez si vous voulez l'utiliser sur Linux. Il suffit d'extraire quelque part et ajouter l' mingw??/bin répertoire de CHEMIN.

PS: Il y a un compilateur natif de Windows et Windows Clang construire. Je suggère d'utiliser Clang seulement avec l'un de mes GCC 4.6 s'appuie, comme il a de la difficulté avec GCC 4.7 de l'libstd++. Extrait de la Clang paquet dans le même répertoire que le pack GCC et il va fonctionner hors de la boîte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X