Compilateur C en ligne — Numio
Compilez et exécutez du code C en ligne avec Clang dans votre navigateur : C17, entrée scanf et erreurs avec numéros de ligne. Gratuit, sans inscription.
Fonctionne dans le navigateur · Sans inscription
Code (C)
Ctrl/⌘ + Entrée pour exécuter
input() et io.read() lisent ces lignes dans l’ordre.
Sortie
Le code s’exécute dans votre navigateur ; il n’est pas envoyé en ligne.
Mode d’emploi
- Écrivez ou collez du code C avec une fonction main.
- Facultatif : saisissez l’entrée pour scanf ou getchar dans la zone d’entrée.
- Cliquez sur Exécuter (ou Ctrl/⌘ + Entrée) pour compiler et exécuter.
Exemple
// Exemple C
#include <stdio.h>
int main(void) {
const char *names[] = {"Ada", "Alan"};
for (int i = 0; i < 2; i++) {
printf("Bonjour, %s !\n", names[i]);
}
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("Somme de 1 à 100 : %d\n", sum);
return 0;
}
Détails et limites
Le code est compilé en programme WebAssembly (WASI) par Clang, lui-même exécuté en WebAssembly. La chaîne d’outils (environ 25 Mo) est téléchargée à la première utilisation, puis mise en cache.
La compilation prend quelques secondes et n’est pas comptée dans la limite d’exécution de 10 secondes. Les erreurs de compilation s’affichent avec leur numéro de ligne.
FAQ
Quels norme C et compilateur sont utilisés ?
C17, compilé par le vrai compilateur Clang, qui s’exécute en WebAssembly dans votre navigateur.
Quelles différences avec une compilation sur mon ordinateur ?
Le programme est en 32 bits : int, long et les pointeurs font 4 octets. Les threads et le réseau ne sont pas disponibles, et les fichiers n’existent qu’en mémoire.
Mon code est-il envoyé sur un serveur ?
Non. Votre code est compilé et exécuté entièrement dans votre navigateur. Seul le compilateur est téléchargé depuis un CDN public (jsDelivr) lors de la première utilisation.
Outils associés
Références des formats
Page de l’outil mise à jour le :