注册
登录
搜索
帮助
中国Linux公社论坛
»
参与国际开源项目
» 关于finc的两个问题
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
关于finc的两个问题
kooxoo
新手上路
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2006-7-18 11:40
只看该作者
关于finc的两个问题
1. 请问有没有移植到WinCE平台?
2. 请问能否支持dll扩展? 就是用C写一个动态库,定义一些方法,
然后就可以从脚本中调用。我看到的例子是在C里执行脚本。
项目里需要一个嵌入式的脚本,TCL和Lua都不满足要求,FinC看起来很棒,希望可以得到大家的帮助。谢谢!
UID
222032
帖子
5
精华
0
积分
13
阅读权限
10
在线时间
0 小时
注册时间
2006-7-18
最后登录
2006-7-31
查看个人网站
查看详细资料
TOP
kooxoo
新手上路
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2006-7-19 08:55
只看该作者
我昨天试图移植到WinCE,失败了,原因是代码里使用了汇编,似乎是要直接操作寄存器。
请问为什么要这么设计呢? 我在其他的脚本引擎里没有见过需要和寄存器打交道的。
WinCE的开发工具EVC是不支持C里嵌入汇编的。
UID
222032
帖子
5
精华
0
积分
13
阅读权限
10
在线时间
0 小时
注册时间
2006-7-18
最后登录
2006-7-31
查看个人网站
查看详细资料
TOP
wxMidnight
注册会员
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2006-7-19 09:06
只看该作者
1. 我手上没有WinCE,所以没移值过。
2. 是可以支持dll的,但是这部分需要你自己把dll里的函数注册到FinC中。
汇编部分主要是里面用到的avcall部分,你可以找到里面相应的平台然后一起编译即可。当然这部分也可以采用C来实现(这部分在FinSH里就是采用C来实现的,见FinSH系统函数调用部分)。
另外,
FinC已经停止维护了,FinSH还在维护。主要问题是,
FinC采用的是完全解释执行,对动态内存会占用比较大且申请/释放频繁。原本想反过来再采用FinSH的虚拟机结构,但是需求不足,停止了。
UID
192140
帖子
98
精华
0
积分
255
阅读权限
20
在线时间
2 小时
注册时间
2005-5-28
最后登录
2007-7-13
查看详细资料
TOP
kooxoo
新手上路
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2006-7-19 14:57
只看该作者
为什么FinC会需求不足呢?好奇怪啊。是不是你面向的使用群体的问题?
在各种软件中,都广泛存在对嵌入式脚本的需求,这方面Lua是一个很好的例子,
魔兽世界就是用Lua作脚本,提供了很强大的扩展系统的能力。我之所以
找到FinC,是因为希望让我们的用户使用熟悉的C语法,Lua的语法是比较奇怪的。
关于扩展dll,你能讲得更加详细一点吗?用C实现avcall又应该怎么做呢?
我对移植C代码到winCE上有一些经验,希望可以把finC应用到我们公司的设备上。
谢谢!
UID
222032
帖子
5
精华
0
积分
13
阅读权限
10
在线时间
0 小时
注册时间
2006-7-18
最后登录
2006-7-31
查看个人网站
查看详细资料
TOP
wxMidnight
注册会员
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2006-7-21 13:15
只看该作者
关于需求的问题,
最初FinC是为了学习编译原理,后来慢慢的用于嵌入式系统,
再然后发现FinC的体系结构存在问题,主要的就是内存使用方面的原因,
再然后就把FinC剪裁并适用到自己的嵌入式系统中,这样就形成了现在的FinSH
所以,关于需求,当前来看,目前我的嵌入式系统并不需要类似于C语言的复杂脚本,而仅仅需要系统调试的功能,FinSH就足够了,增强了反而内存使用上去了(当前FinSH只需要20k的静态内存,1k的栈空间,无动态内存分配,非常精简的一个shell系统),所以我这方面目前的需求是零。
至于其他的,我还没太多时间来考虑,毕竟要养家糊口的。
UID
192140
帖子
98
精华
0
积分
255
阅读权限
20
在线时间
2 小时
注册时间
2005-5-28
最后登录
2007-7-13
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
版块跳转
社区公告专栏:最新通知和公告
公告区
基础技术支持专栏:
系统安装
硬件配置
Magic Linux专版:
Magic Linux技术支持区
Magic Linux开发培训版
一般应用技巧专栏:
中文化与桌面美化
桌面使用小技巧
命令行使用小技巧与SHELL编程
应用解决方案专栏:
网络工具
办公软件
多媒体应用
游戏乐园
服务器与网络安全
Linux资源共享区
高级技术学习专栏:
Debian/LFS/Gentoo专题版
Linux高质量字体研究
easyright计算机研究所
Linux认证考试专题版
社区开源项目专栏
应用编程技术与项目孵化
网站开发技术与项目孵化
参与国际开源项目
翻译汉化
中文GNOME用户交流区
Skyeye项目专栏
lumit项目专栏
eva项目专栏
fanx及slax中文专栏
连连看for Linux项目专栏
OurLinux杂志专区
BitStorm项目专栏
RT-Thread实时操作系统
EGui开源项目
AVS项目专栏
VirgoFTP项目专栏
Linux内核研读区:公社内核阅读小组
内核源代码阅读交流
内核安装和升级
嵌入式开发
社区文化活动专栏:我们是一家人!
校园行动联盟
Linux与公社文化杂谈
请进公社总部:
公社接待中心
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
访问推广
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计