Comment installer GCC sur Windows 7


10

J'ai téléchargé GCC 4.5.1 et je ne sais pas quoi faire ensuite. J'ai trouvé des instructions dans le répertoire d'installation pour savoir comment configurer, construire et installer, mais je ne peux toujours pas faire grand-chose avec cela. Quelles sont les instructions étape par étape sur la façon dont je suis censé suivre ce processus?

Par exemple, ils disent quelque chose comme ceci:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

Et je comprends que la première ligne crée un répertoire et la seconde va dans le répertoire. Mais qu'en est-il de la troisième ligne, et comment suis-je censé exécuter cela? Suis-je censé aller dans le répertoire source et taper configure + options + target?

Réponses:


7

Vous n'installez pas GCC comme ceci. Vous utilisez "Cygwin" ou "MSYS" à cet effet (compilation). Cygwin est comme une ... combinaison Linux-Windows? Il faut lire la documentation. En un mot: vous obtenez un Bash, un GCC et d'autres trucs, mais c'est LENT.

MSYS est bien meilleur en revanche. Il fournit un binaire win32 de GCC et tous les outils de développement.

Si vous souhaitez simplement développer, vous devez choisir un package comme celui-ci: http://www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe << Celui-ci.


+1 mais je ne suis pas d'accord sur le fait que cygwin soit LENT. C'est à peine plus lent que les applications natives d'après mon expérience.
Nifle

Merci ça marche. Je me demande pourquoi est-il si difficile de créer quelque chose de nos jours avec une interface conviviale et un plaisir à installer? Pourquoi, pour faire quelque chose d'aussi banal que l'installation d'un produit bien connu, je dois le faire pour des conseils sur les forums? C'est mauvais. Merci de toute façon pour votre aide.
Il n'y a rien que nous puissions faire du

@ A-ha: Ce n'est pas comme si c'était difficile. C'est plus comme ... les gens qui font ces applications ne sont pas ... vraiment humains. D'accord, ils sont..mais .. comme ... "Comment les gens ne peuvent-ils pas installer cette application à partir des sources? Même ma grand-mère peut corriger les erreurs de compilation .." ... et ... les exceptions) assez bien je suppose.
Apache

@Nifle - Je ne sais pas .. je veux dire .. c'était beaucoup plus lent pour moi. Peut-être que cela varie d'un PC à l'autre .. alors désolé. Fondamentalement, tout ce que j'ai vu sur Internet était "C'est lent". D'un autre côté, MSYS a toujours été bon pour moi. C'est pourquoi j'ai écrit ça ... et désolé si ce n'est pas tout à fait vrai.
Apache

2
@everyone: sérieusement, quelqu'un demande "comment installer quelque chose" et vous répondez avec: hé, téléchargez le code source, configurez un environnement Unix complet sur Windows, et compilez simplement cette bête! Que diable fumiez-vous? Il y a suffisamment de canaux de distribution binaires GCC pour ne pas avoir à passer par là ...
rubenvb

14

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

  1. L'ancien mingw.org, sur lequel @Mat vous a déjà indiqué. Ils ne fournissent qu'un compilateur 32 bits, et la dernière version est GCC 4.5 au moment de la rédaction de cet article. 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 paquets de base et de langue
    • 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 le support, vous pouvez essayer (ne vous attendez pas à des réponses amicales) mingw-users@lists.sourceforge.net
  2. Le nouveau mingw-w64, qui, comme son nom le prédit, fournit également une variante 64 bits. Il est supérieur à tous égards au n ° 1 ci-dessus. Vous pouvez installer avec un programme d' installation ou trouver vous-même les fichiers de la chaîne d'outils 32 bits et 64 bits . Alternativement, vous pouvez utiliser MSYS2 qui fournit une énorme quantité de packages binaires préconstruits installables via un gestionnaire de packages, pacman. Notez que les chaînes d'outils MSYS2 fonctionnent très bien en dehors du shell MSYS; l'utiliser uniquement comme gestionnaire de packages est possible. Une troisième option consiste à utiliser les packages MinGW de Qt, qui sont livrés avec une chaîne d'outils. Pour obtenir de l'aide, envoyez un e-mail à mingw-w64-public@lists.sourceforge.net ou au forum via sourceforge.net.

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, alors soyez prudent en les utilisant. Il est préférable d'utiliser les versions officielles (ou dans le cas de mingw-w64, les versions personnelles sont plus faciles à démarrer).

Concernant l'autre réponse: Cygwin / MSYS! = GCC. L'utilisation de GCC ne nécessite pas l'autre. Les utilisateurs simples ne devraient pas compiler GCC. Ce processus est long à impliquer et prend du temps. Assez de distributions binaires flottant autour ...


Quelle est la différence entre les packages d'instantanés "v1.0", "trunk" et "ddk"?
Nate CK

1
v1.0 est la branche "release", trunk est recommandé par les développeurs (correctifs les plus rapides, certaines fonctionnalités / corrections ne sont pas dans la branche 1.0). ddkest le kit de développement de pilotes MinGW-w64.
rubenvb

Merci! Je viens d'essayer cette distribution (la version 4.6 sous "Chaînes d'outils ciblant Win32 / 64" que vous avez recommandée) et cela a très bien fonctionné.
Nate CK

@Nate CK: content de l'entendre!
rubenvb

2

GCC est disponible via Chocolatey :

choco install mingw -y

Redémarrez l'invite de commande et vous devriez pouvoir exécuter gcc.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.