Quel compilateur C dois-je télécharger pour Windows ?


Si vous souhaitez apprendre à programmer en C, vous trouverez cette liste de compilateurs C très pratique. La plupart de ces compilateurs font du C++ et du C. Il suffit de renommer les fichiers pour qu'ils aient des extensions .c. Mais avant de passer à la liste, il faut savoir ce qu'est un compilateur.

Qu'est-ce qu'un compilateur ?


Un compilateur est un programme informatique (ou un ensemble de programmes) qui transforme un code source écrit dans un langage de programmation (le langage source) en un autre langage informatique (le langage cible), ce dernier ayant souvent une forme binaire appelée code objet.

main-qimg-4c5fe74fe78f605d20edb58f5cfcef54.webp


Liste des compilateurs C gratuits:

  • Turbo C++ : C'est un compilateur C++ discontinué et un environnement de développement intégré et un langage informatique à l'origine de Borland. Turbo C++ est succédé par C++Builder.
  • Bloodshed Dev-C++ : C'est un environnement de développement intégré (IDE) complet pour le langage de programmation C/C++. Il utilise le portage Mingw de GCC (GNU Compiler Collection) comme compilateur. Dev-C++ peut également être utilisé en combinaison avec Cygwin ou tout autre compilateur basé sur GCC.
  • Compilateurs MinGW : Ils permettent d'accéder aux fonctionnalités du runtime C de Microsoft et de certains runtimes spécifiques à un langage. MinGW, étant minimaliste, ne tente pas, et ne tentera jamais, de fournir un environnement d'exécution POSIX pour le déploiement d'applications POSIX sur MS-Windows. Si vous voulez déployer des applications POSIX sur cette plate-forme, veuillez considérer Cygwin à la place.

main-qimg-399a28639e0ac3c1038c90550656bf37.webp

  • Microsoft Visual Studio Express pour Windows Desktop : Tout le monde n'aime pas Microsoft, mais on ne peut nier qu'ils fournissent un très bon code avec un excellent IDE. Il a besoin de .NET et de Windows 7 ou plus, bien que vous puissiez compiler pour win 32, (pas de MFC) avec la partie C++ ainsi que VB.NET/C#. Il nécessite un enregistrement gratuit.
  • Open Watcom : Devenu un peu long à la dent et l'IDE n'est'pas génial mais fonctionne sur Windows 2000 (probablement 98) ainsi que sur les Windows plus récents.
  • GCC : Le compilateur C open source classique pour Linux et de nombreux autres systèmes d'exploitation (et Windows sous Cygwin ou Ming). Un projet qui existe depuis toujours. Un logiciel open source d'excellente qualité. Il n'est pas livré avec un IDE (qui sont généralement dépendants de la plate-forme) mais il y en a beaucoup, par exemple MonoDevelop sur Linux.
  • Digital Mars C/C++ Compiler : Leur IDE coûte (42,55 $) mais le compilateur Basic C/C++ Win 32 est gratuit.
  • Tiny C - Compilateur : TinyCC (aka TCC) est un petit compilateur C rapide qui est censé être autonome : vous n'avez pas besoin d'un assembleur ou d'un linker externe car TCC le fait pour vous. Avec l'aide d'une autre bibliothèque, il peut être utilisé comme générateur de code backend. TCC compile si rapidement que même pour les gros projets, les Makefiles peuvent ne pas être nécessaires.
  • Compilateur C portable : Ceci a été développé à partir de l'un des premiers compilateurs C et au début des années 80, la plupart des compilateurs c étaient basés sur lui. La portabilité a été conçue dès le départ, contrairement au compilateur C de Dennis Ritchie, qui était très dépendant du matériel. Il'est maintenant en cours de développement pour être compatible avec C99.
  • Failsafe C : Un projet japonais de l'équipe de recherche pour la sécurité des logiciels au Centre de recherche pour la sécurité de l'information (RCIS), Institut national des sciences et technologies industrielles avancées (AIST), JAPON, cette version de C pour Linux supporte plus de 500 fonctions (pas C99 ou Widechar). Elle fournit une protection complète contre les accès hors limites des blocs mémoire, ce qui la rend aussi sûre que Java et C#.
  • Pelles C : C'est un kit de développement gratuit pour Windows et Windows Mobile contenant un compilateur C optimisant, un assembleur macro, un éditeur de liens, un compilateur de ressources, un compilateur de messages, un utilitaire make et des constructeurs d'installation pour Windows et Windows Mobile. Il dispose également d'un IDE avec gestion de projet, débogueur, éditeur de code source et éditeurs de ressources pour les dialogues, les menus, les tables de chaînes, les tables d'accélérateurs, les bitmaps, les icônes, les curseurs, les curseurs animés, les vidéos d'animation (AVI's sans son), les versions et les manifestes XP.
  • CC65 : C'est un paquet de développement croisé open source pour les systèmes 65(C)02, comprenant un assembleur macro puissant, un compilateur C, un linker, un bibliothécaire et plusieurs autres outils. Il inclut le support du Commodore C64, du système d'exploitation GEOS pour le Commodore C64, du Commodore C128, du Commodore C16, C116 et Plus/4, du Commodore P500, de la famille d'ordinateurs Commodore 600/700, de l'Apple ][, des machines Atari 8bit, de l'Oric Atmos, du Nintendo Entertainment System (NES), de la Supervision Game Console et de la Atari Lynx Console
  • lcc : C'est un compilateur retargetable pour Standard C. Il génère du code pour ALPHA et ALPHA. Il génère du code pour les systèmes ALPHA, SPARC, MIPS R3000, et Intel x86 et ses successeurs. Il compile des programmes de production depuis 1988 et est utilisé par des centaines de programmeurs C. Addison-Wesley a publié un livre à son sujet, documentant son fonctionnement en 1995 que vous pouvez encore acheter.
  • SDCC : Il est également retargettable, et optimisant ANSI - C compilateur ciblant l'Intel 8051, Maxim 80DS390, Zilog Z80 et le Motorola 68HC08 basé MCUs. Il a la capacité d'ajouter du code assembleur en ligne n'importe où dans une fonction, ainsi que de faire un rapport sur la complexité d'une fonction pour aider à décider ce qui doit être réécrit en assembleur et est livré avec le débogueur de niveau source SDCDB.
  • Borland C++ 5.5 : C'est seulement un téléchargement de 8,5 Mo. Il comprend le compilateur bcc32, l'éditeur de liens 32 bits (tlink32), le Borland Resource Compiler / Binder (brc32, brcc32), le préprocesseur C++ Win32 (cpp32) et quelques autres utilitaires pour importer les définitions des bibliothèques, et sur les dlls, les exes plus un fichier .hlp.
  • nesC : C'est une extension du langage de programmation C conçue pour incarner les concepts de structuration et le modèle d'exécution de TinyOS. TinyOS est un système d'exploitation événementiel conçu pour les nœuds de réseaux de capteurs qui ont des ressources très limitées (par exemple, 8K octets de mémoire programme, 512 octets de RAM).
  • Cc386 : C'est un compilateur C Win 32 libre, qui supporte C99 (ou le fera bientôt). Cela a été mis en place par David Lindauer sur 8 ans et comprend le code source du compilateur et des outils. Il comprend également un IDE qui permet la compilation, l'édition et le débogage. Une réalisation très impressionnante pour un seul individu.
  • SubC : C'est un compilateur rapide et simple du domaine public pour un sous-ensemble propre du langage de programmation C sur les plateformes Linux, FreeBSD et Windows. Il peut se compiler lui-même et fait l'objet d'un livre "PRACTICAL COMPILER CONSTRUCTION" expliquant l'anatomie d'un compilateur C.

Happy Coding!!!

.