我想知道是否有类似C的解释器。也就是说,在Linux终端中,我可以输入“ python”,然后在该解释器中进行编码。(我不确定解释正确的词)。这对于测试不同的东西真的很有帮助,我很好奇C是否存在类似的东西。尽管我对此表示怀疑。我唯一能想到的就是C shell ...
我想知道是否有类似C的解释器。也就是说,在Linux终端中,我可以输入“ python”,然后在该解释器中进行编码。(我不确定解释正确的词)。这对于测试不同的东西真的很有帮助,我很好奇C是否存在类似的东西。尽管我对此表示怀疑。我唯一能想到的就是C shell ...
Answers:
有很多 -如果您缩小问题范围,我们也许可以根据您的需求提出一些建议。
著名的解释器是Dobbs博士详细介绍的“ Ch:脚本计算的AC / C ++解释器 ”:
Ch是一个完整的C解释器,它支持ISO C90 Standard的所有语言功能和标准库,但是用许多高级功能(例如字符串类型和计算数组)作为一流的对象扩展了C。
Ch standard是免费软件,但不是开源软件。只有Ch专业人士才可能拥有绘图功能和其他功能。
我以前从没看过它,但是手头上有一个ac解释器听起来非常有用,而且我可能会在工具集中添加一些内容。谢谢你的提问!
编辑:
刚刚发现,我最喜欢的编译器之一TCC将执行C脚本:
它还处理C脚本文件(只需在Linux上的C源代码文件的第一行中添加shebang行“#!/ usr / local / bin / tcc -run”,即可直接执行它。
当使用“-”代替“ infile”时,TCC可以从标准输入中读取C源代码。例:
echo 'main(){puts("hello");}' | tcc -run -
tcc
以状态退出10
。看来您必须明确添加return 0
捐赠echo 'main(){puts("hello"); return 0;}' | tcc -run -
大概。c ++有几种。请参阅您是否使用过任何C ++解释器(而非编译器)?举些例子。当然cint会吃掉几乎所有具有良好结果的c代码,而tcc是如此之快以至于您可以像解释器一样使用它。
我知道我们在课堂上使用CINT。看起来不错,您可能想试试看!
您可以使用CompCert。以下是一些示例:http : //compcert.inria.fr/man/manual004.html