载入中
|
| 我的分类 |
载入中 |
| 日志更新 |
|
|
| 最新评论 |
|
|
| 站内搜索 |
载入中 |
| 留言板 |
载入中 |
| 链接 |
|
| 管理我的BLOG |
载入中 |
| Blog信息 |
载入中 |
(推荐!)
(不推荐)
|
|
| |
在windows下编辑代码,用linux远程编译
翔 发表于 2006-2-26 11:49:00 |
最近我用的SAL语言只能在unix下运行,只有命令行界面。我希望在windows下编辑SAL源码,按一个键之后就可以让源码在linux端编译运行,并把结果显示出来。
解决方法:
首先要配置linux端的ssh服务,我用的是ubuntu linux,配置方法见如何安装SSH 服务器来远程遥控管理系统?
然后安装Putty,这是一个类似fterm的远程telnet软件,不过比fterm好用多了。比如,fterm中没法用Alt键,一按下Alt就打开File菜单……导致emacs的M-x就没法用了。
这样我们就可以通过putty编译windows端的文件了……首先在本地windows装个ftp服务器,比如serv-u之类。然后在linux端写了一个简单的脚本sal.sh(假设windows机器的ip是123.123.123.123,ftp用户名和密码分别是zhaoxiangpeng和password): echo "\ open 123.123.123.123 user zhaoxiangpeng password get $1 quit " | ftp -n sal-smc $1 就是先把windows端的源代码下载到linux,然后执行sal-smc命令编译运行。
到此为止就可以实现在windows下写程序,在linux编译运行了。不过这样还是要手工打开putty窗口并输入sal.sh test.sal来执行。要实现一键编译,我还用了一个工具:EmEditor。
EmEditor这个编辑器的确超越了Ultraedit和Editplus,超级好用。首先,EmEditor有很好用的自定义语法加亮的配置对话框,比Ultraedit的“wordfile"好用多了,对于SAL这种没有人专门开发可视化编辑器的小语言而言,这个功能太重要了。
其次,EmEditor的宏是兼容WScript的!所以,我就写了一段简单的script来通过putty执行远程linux的命令:(关于WScript的参考可以看msdn,也可以看这篇SendKeys参考文档和几个用Sendkeys做的脚本) WshShell = new ActiveXObject( "WScript.Shell" ); WshShell.AppActivate("zxp@ubuntu: ~"); Sleep( 200 ); WshShell.SendKeys( "sal.sh test.sal\n" );
这样,我只要在EmEditor里按一下F4,就可以执行这段宏命令了,putty窗口会被自动激活,并执行最后一行里指定命令:)
|
|
Re:在windows下编辑代码,用linux远程编译
xiang发表评论于2007-3-23 14:58:00 |
已经贴了啊~就是这几行: WshShell = new ActiveXObject( "WScript.Shell" ); WshShell.AppActivate("zxp@ubuntu: ~"); Sleep( 200 ); WshShell.SendKeys( "sal.sh test.sal\n" ); |
|
Re:在windows下编辑代码,用linux远程编译
游客(游客)发表评论于2007-3-23 14:37:00 |
我不会写vb脚本,您能不能将脚本全部贴出来呢? |
|
|