EDIT Depuis pas si récemment, MinGW-w64 a "absorbé" l'un des projets de construction de la chaîne 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 dans Qt et utilisez le SDK, utilisez simplement la chaîne d'outils qui l'accompagne.
Une autre alternative qui a des chaînes d'outils à jour vient de ... harhar ... un développeur Microsoft, nul autre que STL (Stephan T. Lavavej, n'est-ce pas un nom parfait pour le mainteneur de MSVC ++ Standard Library!). Vous pouvez le trouver ici . Il comprend Boost.
Une autre option très utile si vous vous souciez des dépendances prédéfinies est MSYS2 , qui fournit un shell Unix (un fork Cygwin modifié pour mieux fonctionner avec les chemins d'accès Windows et autres), fournit également un GCC. Il est généralement un peu en retard, mais cela est compensé par son bon système de gestion des paquets et sa stabilité. Ils fournissent également un Clang fonctionnel avec libc ++ si vous vous souciez d'une telle chose.
Je laisse ce qui suit pour référence, mais je déconseille fortement d'utiliser MinGW.org, en raison des limitations détaillées ci-dessous. TDM-GCC (la version MinGW-w64) fournit quelques hacks que vous pouvez trouver utiles dans votre situation spécifique, bien que je recommande d'utiliser vanilla GCC à tout moment pour une compatibilité maximale.
GCC pour Windows est actuellement fourni par deux projets. Ils fournissent tous les 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.
L'ancien mingw.org, vers lequel @Mat vous a 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 de langage
- 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 (ne vous attendez pas à des réponses amicales) [email protected]
Vous pouvez également télécharger mingw-get et l'utiliser.
Le plus récent mingw-w64, qui, comme son nom le prédit, fournit également une variante 64 bits et, espérons-le, un support ARM. Je l'utilise et construit des chaînes d'outils avec leur CRT. Les versions personnelles et automatiques se trouvent sous «Chaînes d'outils ciblant Win32 / 64» ici . Ils fournissent également Linux aux compilateurs croisés Windows. Je vous suggère d'essayer d'abord un build personnel, ils sont plus complets. 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 packages incluent tout ce qui est listé ci-dessus. Je recommande actuellement les builds "MinGW-Builds", car ils sont actuellement sanctionnés comme "builds officiels", et sont livrés avec un installateur (voir ci-dessus).
Pour obtenir de l'aide, envoyez un e-mail à [email protected] ou postez sur le forum via sourceforge.net.
Les fichiers des deux projets sont répertoriés sur sourceforge, et tout ce que vous avez à faire est 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 cassent 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.
C:` so that
C: \ mingw64 \ bin` (ou C: \ mingw32 \ bin) contains
gcc.exe. Then, open a cmd.exe command prompt, and execute
set PATH = C: \ mingw64 \ bin;% PATH% `. Ensuite, vous pourrez appeler mingw32 -make, gcc, gdb, etc. à partir de cette ligne de commande. Les programmes qui l'utilisent (comme cmake, Qt Creator, Codeblocks) en ont également besoin dans PATH. Si vous avez besoin d'un changement de PATH à l'échelle du système / utilisateur, allez dans Panneau de configuration-> Système -> Avancé-> Variables d'environnement, et ajoutez ou modifiez PATH ici.Téléchargez mingw-get et émettez simplement:
Consultez la page de mise en route .
la source
Extrayez le package vers C: \ à partir d' ici et installez-le
Copiez le chemin
C:\MinGW\bin
qui contient gcc.exe.allez dans
Control Panel->System->Advanced>Environment variables
, et ajoutez ou modifiez PATH. (juste concaténer avec ';')Ensuite,
open a cmd.exe command prompt
(Windows + R et tapez cmd, s'il est déjà ouvert, veuillez en fermer et en ouvrir un nouveau pour obtenir le changement de chemin)changez le dossier en votre chemin de fichier en
cd D:\c code Path
type
gcc main.c -o helloworld.o
. Il compilera le code. pourC++ use g++
7 tapez
./helloworld
pour exécuter le programme.Si zlib1.dll est manquant, téléchargez ici
la source
Suite à la réponse de Mat (utilisez Cygwin), voici quelques instructions détaillées pour: installer gcc sur 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.
la source
gcc
invite de commande, l'accès est refusé, je ne sais pas pourquoiJ'utilise msysgit pour installer gcc sur Windows, il a un bon programme d'installation qui installe presque tout ce dont vous pourriez avoir besoin. La plupart des développeurs auront besoin de plus que le compilateur, par exemple le shell, les outils shell, make, git, svn, etc. msysgit est livré avec tout cela. https://msysgit.github.io/edit: J'utilise maintenant msys2. Msys2 utilise
pacman
Arch Linux pour installer des packages et comprend trois environnements pour la création d'applications msys2, d'applications natives 32 bits et d'applications natives 64 bits. (Vous souhaitez probablement créer des applications natives 32 bits.)https://msys2.github.io/
Vous pouvez également aller au complet et installer code :: blocks ou un autre éditeur d'interface graphique fourni avec un compilateur. Je préfère utiliser vim et make.
la source