作者: ksmrt0123 (ksmrt) 2013-07-28 01:50:00
我做过类似的东西. 我是把script先编成中间码并且存成.H档, 主程式写一个执行中间码的virtual machine,再把.h档include进来一起make出执行档你的程式看来是在PC执行, 速度与容量应该都不是问题, 这样的话不需要中间码跟virtual machine, 直接把script转成 char array include进来, 原来从file读的改成从array读应该就可以了
楼主:
EdisonX (卡卡兽)
2013-07-28 16:56:00@ksmart~ : 程式"目前"绑定 PC/windows 无误,只是您说的script 转成 char array, 再改从 array 读, 是否能再详加说明 或是能有个参考网站、keyword ?? 谢谢您的回复。
作者: ksmrt0123 (ksmrt) 2013-07-29 11:37:00
.s转成.h需要写一个小程式, 把.s的内容的每个字符一个个转成.h档内的array初始值定义. 转出的.h档内容大致如下const char script[] = {'\n', '#', 'f', 'i', 'l', 'e', 'n', 'a', 'm', 'e',' ', ':", ' ', 's', 'a', 'm', 'p', 'l', 'e', '.',and so on};原程式 Execute.cpp 再include这个.h档, 就可从script[] 读到原来 .s的内容, make出来的 Execute.exe就不需再读 sample.s 了