赵翔鹏的Blog -- Zhao Xiangpeng's Think-pad


载入中

我的分类
载入中
日志更新
载入中
最新评论
载入中
站内搜索
留言板
载入中
链接
管理我的BLOG
载入中
Blog信息
载入中

[rss] (推荐!)
(不推荐)

在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窗口会被自动激活,并执行最后一行里指定命令:)

阅读全文 | 回复(2) | 引用通告 | 编辑
 

Re:在windows下编辑代码,用linux远程编译
xiang发表评论于2007-3-23 14:58:00
xiang已经贴了啊~就是这几行:
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脚本,您能不能将脚本全部贴出来呢?

个人主页 | 引用 | 返回 | 删除 | 回复
 

发表评论:
载入中
Powered by Oblog.