Je me demandais s'il y avait quelque chose comme un interpréteur pour C. Autrement dit, dans un terminal Linux, je peux taper "python" et ensuite coder dans cet interpréteur. (Je ne suis pas sûr d'interpréter le bon mot). Ceci est vraiment utile pour tester différentes choses et je suis curieux de savoir s'il existe quelque chose de similaire pour C. Bien que j'en doute. La seule chose à laquelle je pense que ce serait le shell C ...
111
Réponses:
Il y en a beaucoup - si vous restreignez la portée de votre question, nous pourrons peut-être en suggérer certaines qui correspondent à vos besoins.
Un interpréteur notable est " Ch: Interpréteur AC / C ++ pour le Script Computing " détaillé dans Dr. Dobbs:
Ch standard est un freeware mais pas open source. Seul Ch professional a les capacités de traçage et d'autres fonctionnalités que l'on peut souhaiter.
Je n'ai jamais regardé cela auparavant, mais avoir un interprète AC sous la main semble très utile, et je vais probablement ajouter quelque chose à mon ensemble d'outils. Merci pour la question!
Éditer:
Je viens de découvrir que l'un de mes compilateurs préférés, TCC , exécutera des scripts C:
la source
tcc
sort avec le statut10
par défaut. Il semble que vous deviez explicitement ajouter unreturn 0
donecho 'main(){puts("hello"); return 0;}' | tcc -run -
picoc - Un très petit interprète C
la source
le projet ROOT fournit un interpréteur C et C ++ très fonctionnel appelé Cint . J'adore ça. Cependant, il faut un peu de temps pour s'habituer à l'interprétation.
TCC est également un très bon choix, mais je ne suis pas en mesure de garantir sa REPL
la source
Probablement. Il en existe plusieurs pour c ++. Voir Avez-vous utilisé l'un des interpréteurs C ++ (pas des compilateurs)? pour des exemples. Cint va certainement manger presque n'importe quel code c avec de bons résultats, et tcc est si rapide que vous pouvez l'utiliser comme un interprète.
la source
Jetez un œil à l' interprète Ch .
la source
Je sais que nous utilisons CINT en classe. Cela semblait plutôt bien, vous voudrez peut-être essayer!
la source
Découvrez iGCC
la source
cinterp
en est un pour commencer.la source
ccons semble satisfaire vos contraintes:
la source
Plus récemment, il y a Cling (basé sur LLVM / Clang)
http://root.cern.ch/drupal/content/cling
la source
Vous pouvez utiliser CompCert. En voici quelques exemples: http://compcert.inria.fr/man/manual004.html
la source
Cela a été fait, même si la grande majorité du travail en C est compilée. Un exemple est CH
la source
Le CERN dispose d'une boîte à outils appelée ROOT, qui est principalement destinée à des fins d'analyse scientifique ou de données, etc., mais il a un interpréteur C / C ++ basé sur Clang appelé
Cling
.Ils utilisaient un interpréteur C appelé CINT avant de s'adapter
Cling
. CINT est léger et semble toujours disponible en téléchargement.Je pense que vous pouvez en trouver d'autres en recherchant attentivement dans les articles de la liste Wikipedia.
la source