Il existe des dizaines de compilateurs C, mais quelques-uns sont devenus très populaires. Les compilateurs sont généralement destinés à une cible donnée. Par exemple, sur les PC, on va retrouver Mingw sous Windows et GCC sous Linux. Si l'on souhaite compiler pour un microcontrôlleur AVR, il faudra par exemple utiliser avr-gcc.
Les compilateurs sont souvent associés aux environmments de développement (IDE). Les développeurs débutants ont même tendance à faire l'amalgame entre les deux. Pourtant, il est important de différencier l'IDE qui permet d'écrire et d'éditer le code source et le compilateur qui le transforme en fichier exécutable.
Sous Windows, les environements de développement les plus utilisés sont :
Si vous souhaitez installer un de ces IDE, veillez à ce que le compilateur soit installé avant ou en même temps. Sinon vous devrez paramétrer la compilation à la main, ce qui est assez fastidieux.
Sous Linux, les choses sont un peu différentes car le compilateur GCC est généralement installé nativement avec le système d'exploitation. N'importe quel éditeur de texte permet donc d'écrire un code en C, il suffit ensuite de le compiler en ligne de commande. Pour plus de convivialité, il est possible d'installer les IDE suivants :
Bien qu'ils soient limités, il existe quelques éditeurs / compilateurs C en ligne. Les deux premiers ne nécessitent pas la création d'un compte, ils sont idéals pour tester un code rapidement :
Dans ce cours, c'est Replit qui est utilisé, car il permet d'insérer, de compiler et d'exécuter du code C dans les pages HTML. Toutefois, si vous souhaitez modifier les codes (pour faire les exercices par exemple), vous devez vous créer un compte sur Replit.