web-dev-qa-db-fra.com

Compilateur C pour Windows?

Je travaille bien sur Linux en utilisant gcc comme compilateur C, mais j'aimerais une solution Windows. Des idées? J'ai regardé Dev-C++ de Bloodshed mais je cherchais plus d'options.

118
mario64

Vous pouvez utiliser GCC sous Windows en téléchargeant MingW ( discontinued ) ou son successeur Mingw-w64 .

77
Ben Hoffstein

Vous pouvez obtenir Visual C++ Express Edition directement auprès de Microsoft, si vous souhaitez quelque chose qui cible Win32. Sinon, MinGW ou lcc, comme suggéré ailleurs.

35
Alex M

GCC est omniprésent. Des milliers de personnes à travers des dizaines de communautés y font confiance.

Visual Studio est peut-être le meilleur IDE jamais développé. Il y a un excellent compilateur dessous. Mais il est strictement réservé à Windows.

Si vous ne faites que jouer, obtenez GCC - c'est gratuit. Si vous êtes préoccupé par plusieurs plateformes, c'est GCC. Si vous parlez de développement Windows sérieux, procurez-vous Visual Studio.

23
Kevin Little

Vous pouvez toujours utiliser simplement gcc via cygwin.

19
UnkwnTech

Il existe un autre compilateur C gratuit pour Windows: Pelles C.

Pelles C est un kit de développement complet pour Windows et Windows Mobile. Il contient entre autres un compilateur C optimisant, un assembleur de macros, un éditeur de liens, un compilateur de ressources, un compilateur de messages, un utilitaire de création et des générateurs d’installation pour Windows et Windows Mobile. Il contient également un environnement de développement intégré (IDE) avec gestion de projet, débogueur, éditeur de code source et éditeurs de ressources pour les dialogues, menus, tables de chaînes, tables d'accélération, bitmaps, icônes, curseurs, curseurs animés, vidéos d'animation (AVI sans son), versions et XP manifestes.

URL: http://www.smorgasbordet.com/pellesc/

15
Hideo

J'ai personnellement étudié la possibilité d'utiliser MinGW (ce que Bloodshed utilise) avec le Code Blocks IDE .

J'envisage également d'utiliser le compilateur Digital Mars C/C++ .

Les deux semblent être bien considérés.

12
Philip Tinney

Vous pouvez essayer Code :: Blocks , qui est meilleur IDE et est livré avec MinGW GCC! Je l'ai utilisé et c'est un trop bon logiciel gratuit IDE pour C/C++.

8
yogeesh

GCC n'est pas techniquement un compilateur spécifique à Linux. C'est un compilateur c/c ++ conforme aux normes, et je l'utilise quotidiennement pour les programmes Windows. C'est probablement mieux que vous l'utilisiez jusqu'à ce que vous deveniez plus à l'aise avec autre chose.

Je vous recommande d'utiliser la distribution MinGW de GCC. Cela compilera vos programmes de manière native pour Windows, en utilisant une bibliothèque standard, etc.

Si vous recherchez un IDE, j'ai deux recommandations. Visual Studio est la version Microsoft et, malgré ses problèmes, c’est un excellent IDE _ pour travailler avec le code. Cependant, si vous recherchez quelque chose de plus léger, CodeBlocks est également plutôt bon et présente l’avantage supplémentaire de pouvoir utiliser pratiquement tous les compilateurs que vous avez installés (y compris plusieurs formes de GCC et le compilateur Microsoft fourni avec Visual Studio) et pouvoir ouvrir les fichiers de projet d’autres IDE. De plus, il fonctionne également sur Linux, de sorte que vous puissiez rendre la transition encore plus facile pour vous.

Personnellement, je préfère GCC, mais ce n'est que moi. Si vous voulez vraiment la solution Microsoft, VS est la voie à suivre.

8
Nicholas Flynt

MinGW serait une traduction directe de gcc pour Windows, ou vous voudrez peut-être vérifier LCC , Vanilla c (plus ou moins) avec un IDE. Pelles C semble être basé sur lcc et avoir un meilleur IDE, bien que je ne l'ait pas utilisé personnellement. Bien sûr, il y a toujours le Express Edition de MSVC qui est gratuit, mais c'est votre appel.

7
mjard

La plupart des universités vous donnent accès à Microsoft Dreamspark .

Si vous utilisez GCC/Linux en classe, installez simplement bunt . Windows est une plate-forme terrible pour le développement en C.

6
Matt Joiner

Veillez à utiliser un compilateur C, pas C++, si vous pratiquez le C. Bien que la plupart des programmes en C fonctionnent avec un compilateur C++, il existe suffisamment de différences pour qu'il puisse y avoir des problèmes. Je suis d’accord avec les personnes qui suggèrent d’utiliser gcc via cygwin.

MODIFIER:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B montre certaines des différences majeures

5
tloach

GCC fonctionne bien. Notez que MSVC est not nécessairement une solution valide car il ne prend pas en charge C99.

4
Dark Shikari

Je suis en retard pour cette soirée, mais pour tous les futurs utilisateurs de C sur Windows, Visual Studio cible C90 au lieu de C99, ce que vous obtiendrez sur * nix. Je cible actuellement C99 sur Windows en utilisant Sublime Text 2 en association avec Cygwin.

3
John Ruiz
3
Mez

Il y a eu quelques commentaires soulignant que C n'est pas C++. Bien que cela soit vrai, il est également vrai que tout compilateur C++ compilera également C - généralement, le mode compilateur sera automatiquement sélectionné en fonction de l'extension du nom de fichier, mais chaque compilateur dispose également d'une option permettant de forcer le mode C ou C++, quel que soit le nom du fichier.

Choisissez donc le compilateur C++ gratuit qui vous convient le mieux avec gcc, VC++ Express, Digital Mars, peu importe. Utilisez le IDE que vous préférez, emacs, vim, VC++ Express, Code :: Blocks, Bloodshed - encore une fois.

N'importe lequel de ces outils sera plus que suffisant pour apprendre. Personnellement, puisque vous parlez de Windows, je choisirais VC++ Express. C’est un excellent IDE, il est gratuit et compilera parfaitement les programmes C.

1
Michael Burr

Cygwin offre une prise en charge complète de GCC sous Windows; De plus, le logiciel gratuit Microsoft Visual C++ Express Edition prend bien en charge les projets C "hérités".

1
mdb

J'utilise DEV C++, CygWin ou Visual C++ Express de BloodShed. Tous sont gratuits et fonctionnent bien. J'ai trouvé que pour moi, DEV C++ fonctionnait le mieux et était le moins original. Chaque compilateur a ses propres bizarreries et différences, vous devez en essayer quelques-unes et trouver celle avec laquelle vous êtes le plus à l'aise. J'ai également apprécié le fait que DEV C++ m'a permis de modifier les polices utilisées dans l'éditeur. J'aime les polices Proggy Programming!

0
Michael Brown

Ne pouvez-vous pas obtenir une version gratuite de Visual Studio Student Addition de votre école? La plupart des universités ont des programmes pour donner des logiciels libres aux étudiants.

0
Charles Graham

Vous voulez dire Dev-C++ de Bloodshed? C'est un joli visuel IDE pour C++ qui utilise le gcc pour Windows de MinGW en tant que compilateur back-the-scenes. Le projet a été abandonné pendant un moment (à mon avis, utiliser Delphi pour développer un C++ IDE est une chose très stupide à faire attirer l’attention des développeurs), mais rien ne vous empêche de l’utiliser et de mettre à jour la version du gcc de MinGW qu’elle utilise vers la version la plus récente, à part sa licence GPL.

0
Joe Pineda

Visual C++ Express est un IDE fin et gratuit pour Windows livré avec un compilateur.

Si vous êtes plus à l'aise avec les solutions en ligne de commande en général et gcc en particulier, MinGW ou Cygwin pourrait vous plaire davantage. Ils sont également tous deux gratuits.

0
Hank

Cela revient à ce que vous utilisez en classe.

Si les travaux pratiques et les assignations sont sous Linux, vous voudrez probablement une solution MinGW. Si elles sont dans Windows, procurez-vous Visual Studio Express.

0
Joel Coehoorn