web-dev-qa-db-fra.com

Existe-t-il un REPL pour la programmation C?

Je suis sur OSX. J'ai trouvé cela http://neugierig.org/software/c-repl/ mais les liens sur cette page pour le code semblent être rompus.

40
Surya

On dirait que le code de c-repl peut maintenant être trouvé dans un dépôt Github . Cependant, il semble que ce soit un projet mort (le dernier commit remonte à 3 ans), je suggère donc de rechercher également des alternatives:

  • CINT
  • ccons
  • Cling , successeur de CINT, mais ne prend en charge que C++ (ce qui pourrait ou non être un problème, selon les fonctionnalités dont vous avez besoin)
20
Niklas B.

gdb fait une assez bonne REPL. Vous ne pouvez pas y définir de nouvelles fonctions, mais vous pouvez évaluer des expressions (y compris celles avec des effets secondaires).

22
gcbenison

Je viens de trouver le IGCC (Interactive GCC) REPL. Je l'aime.

Exemple:

./igcc

g++> int a = 1, b = 2;
g++> printf("%d\n", a + b);
3
g++> 

Et cela vous donne des erreurs de compilation comme ceci:

g++> c = 3;
[Compile error - type .e to see it.]
g++> .e
<stdin>:14:1: error: use of undeclared identifier 'c'
c = 3;
^

(Téléchargement SF: http://sourceforge.net/projects/igcc/files/ )

17
snd