web-dev-qa-db-fra.com

Comment installer gcc sur Windows 7?

J'ai MinGW sur mon ordinateur Windows 7. Je souhaite installer et utiliser le compilateur complet gcc for C. J'ai trouvé qu'il n'y a pas un seul fichier d'installation déjà compilé pré-compilé à cet effet. J'ai vérifié la page suivante: http://gcc.gnu.org/install/ C'est difficile et je le trouve au-dessus de mon niveau de compréhension. Est-ce que quelqu'un pourrait me fournir des conseils étape par étape avec des liens?

115
KawaiKx

EDIT Depuis peu, MinGW-w64 a "absorbé" l'un des projets de construction d'outils. Les téléchargements peuvent être trouvés ici . Le programme d'installation devrait fonctionner et vous permettre de choisir une version dont vous avez besoin.

Notez que le SDK Qt est livré avec la même chaîne d’outils. Donc, si vous développez sous Qt et utilisez le SDK, utilisez simplement la chaîne d’outils fournie.

Harhar ... un développeur Microsoft, nul autre que STL (Stephan T. Lavavej, n’est-ce pas un nom à part pour le mainteneur de MSVC++ Standard Library!). Vous pouvez le trouver ici . Il comprend Boost.

Une autre option très utile pour les dépendances pré-construites est MSYS2 , qui fournit un shell Unix (un fork de Cygwin modifié pour mieux fonctionner avec les chemins de Windows et autres), fournit également un GCC. Il est généralement un peu en retard, mais cela est compensé par son système de gestion des paquets et sa stabilité. Ils fournissent également un Clang fonctionnel avec libc ++ si vous vous souciez de cela.

Je laisse le texte ci-dessous pour référence, mais je suggère fortement de ne pas utiliser MinGW.org, en raison des limitations détaillées ci-dessous. TDM-GCC (la version MinGW-w64) fournit quelques astuces qui pourraient vous être utiles dans votre situation particulière, bien que je recommande d'utiliser Vanilla GCC à tout moment pour une compatibilité maximale.


GCC pour Windows est fourni par deux projets actuellement. Ils fournissent tous deux une implémentation très propre du SDK Windows (en-têtes et bibliothèques), nécessaire car GCC ne fonctionne pas avec les fichiers Visual Studio.

  1. L'ancien mingw.org, que @Mat vous avait déjà indiqué. Ils fournissent uniquement un compilateur 32 bits. Voir ici pour les téléchargements dont vous avez besoin:

    • Binutils est l'éditeur de liens et le compilateur de ressources, etc.
    • GCC est le compilateur et est divisé en packages de base et langues
    • GDB est le débogueur.
    • la bibliothèque d'exécution n'est requise que pour mingw.org
    • Vous devrez peut-être télécharger mingw32-make séparément.
    • Pour obtenir de l'aide, vous pouvez essayer (n'attendez pas de réponses amicales) [email protected]

    Alternativement, téléchargez mingw-get et utilisez-le.

  2. Le plus récent, mingw-w64, qui, comme son nom l’indique, fournit également une variante 64 bits et, éventuellement, un support ARM. Je l'utilise et construit des chaînes d'outils avec leur tube cathodique. Les constructions personnelles et automatiques se trouvent sous "Chaînes d'outils visant Win32/64" ici . Ils fournissent également des compilateurs croisés Linux à Windows. Je vous suggère d’essayer d’abord une compilation personnelle, elles sont plus complètes. Essayez le mien (rubenvb) pour GCC 4.6 à 4.8, ou utilisez sezero pour GCC 4.4 et 4.5. Nous fournissons tous les deux des chaînes d'outils natives 32 bits et 64 bits. Ces forfaits incluent tout ce qui est énuméré ci-dessus. Je recommande actuellement les versions "Constructions MinGW", car elles sont actuellement autorisées en tant que "versions officielles" et sont fournies avec un programme d'installation (voir ci-dessus).

    Pour obtenir de l'aide, envoyez un courrier électronique à [email protected] ou publiez-le sur le forum via sourceforge.net.

Les fichiers des deux projets sont répertoriés sur sourceforge et il vous suffit d'exécuter le programme d'installation (dans le cas de mingw.org) ou de télécharger un package zippé approprié et de l'extraire (dans le cas de mingw-w64).

Il existe de nombreux constructeurs de chaînes d'outils "non officiels", l'un des plus populaires étant TDM-GCC. Ils peuvent utiliser des correctifs qui rompent la compatibilité binaire avec les chaînes d'outils officielles/non corrigées, soyez donc prudent lorsque vous les utilisez. Il est préférable d'utiliser les versions officielles.

92
rubenvb

Téléchargez mingw-get et publiez simplement:

mingw-get install gcc.

Voir la page Mise en route .

26
Mat
  1. Extrayez le paquet dans C:\from here et installez-le

  2. Copiez le chemin C:\MinGW\bin qui contient gcc.exe.

  3. allez à Control Panel->System->Advanced>Environment variables et ajoutez ou modifiez PATH. (juste concaténer avec ';')

  4. Ensuite, open a cmd.exe command Prompt (Windows + R et tapez cmd, s'il est déjà ouvert, fermez-le et ouvrez-en un nouveau pour obtenir le changement de chemin)

  5. changez le dossier en votre chemin de fichier par cd D:\c code Path

  6. tapez gcc main.c -o helloworld.o. Il va compiler le code. pour C++ use g++

7 tapez ./helloworld pour exécuter le programme.

Si zlib1.dll est manquant, téléchargez à partir de ici

11
Vinoj John Hosan

Pour faire suite à la réponse de Mat (utilisez Cygwin), voici quelques instructions détaillées pour: installer gcc sous Windows Les paquets que vous voulez sont gcc, gdb et make. Le programme d'installation de Cygwin vous permet d'installer des packages supplémentaires si vous en avez besoin.

6
michaelok

J'utilise msysgit pour installer gcc sous Windows. Il dispose d'un programme d'installation de Nice qui installe la plupart des éléments dont vous pourriez avoir besoin. La plupart des développeurs auront besoin de plus que le compilateur, par exemple. le shell, les outils du shell, make, git, svn, etc. msysgit est livré avec tout cela. https://msysgit.github.io/

edit: J'utilise maintenant msys2. Msys2 utilise pacman d'Arch Linux pour installer des packages et inclut trois environnements permettant de créer des applications msys2, des applications natives 32 bits et des applications natives 64 bits. (Vous souhaiterez probablement créer des applications natives 32 bits.)

https://msys2.github.io/

Vous pouvez aussi aller à fond et installer code :: blocks ou un autre éditeur graphique qui est fourni avec un compilateur. Je préfère utiliser vim et make.

1
Sam Watkins