赵斌

赵斌的博客

他的个人主页  他的博客

cpsh - C++ shell

赵斌  2009年08月15日 星期六 01:12 | 1373次浏览 | 0条评论

原文通过blogbus2zeuux工具同步发布:http://antmanler.blogbus.com/logs/43837454.html

文章发布时间:2009/8/8/15/29

cpsh 是 davber 开发的一个使用C++语言的 shell, 支持交互模式.
项目主页 http://code.google.com/p/cpsh

它的原理主要是利用系统中的C++编译器,将用户写的脚本插入到"代码模板"中编译执行的,作者开发这个的目的博客中如是说:"This tool works with common C++ compilers (such as GCC and VC 7.1) to leverage C++ constructs for scripts. It is simply beyond my grasp that one needs 'special script' languages, like Perl, in order to do 'small' tasks."

正好这几天在看STL,cpsh提供的交互式执行环境可以方便的测试stl中的各种容器和算法,不过作者说不支持Linux,只有xcode和vs的工程文件,也没提供makefile,于是乎我用scons简单写了个脚本,编译了一番,果然有问题.
不够问题不严重,改了点源代码,就修复了,在Kubuntu下一切正常,只是启用boost支持时编译速度会很慢,这也情理之中.

好了,无图无真想
看看执行结果:



下一步工作:
觉得作者的想法很有意思,他并没有真正实现c++语法的脚本.发现作者两年没更新了,估计是不开发了,有点小bug还得咱自己修,另外他不支持添加新的头文件,内置支持的是stl和boost,所以改进之.
[8.10 更新] 修复了在Linux下的大部分bug,剩下的是我没发现的,加入了动态添加头文件的特性.在linux下编译时需要scons(或者你自己再写个makefile也行)
[源代码下载]
编译: scons
运行: ./cpsh -i
有图有真相2:

类似的项目:
CINT : 真正的c interpeter

 

 

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !

暂时没有评论

Zeuux © 2024

京ICP备05028076号