读书人

★Freepascal 可开发 WinCE/ARM-Linux

发布时间: 2012-03-01 10:25:46 作者: rapoo

★★★★Freepascal 可开发 WinCE/ARM-Linux程序(转贴)★★★★

今天无意中看到"FPC 2.2.0 以后的版本已经都可以支持WinCE应用程序了。" ,眼球就被吸引过去了,心想:不是吧,Borland 高薪养着的工程师没搞定的事情让一群义工搞定了?点击网址跳转过去一看,吓着了:不光可以交叉编译多种CPU的程序,连 Sun 的跨平台遗愿也给实现了,而且还是编译成原生代码呢!
Lazarus 是 Freepascal 的图型界面 IDE, 使用 Freepascal 的编译器,界面和操作与 Delphi 几乎一样,而且有全中文界面(像小某这般的半文盲是何等的喜事呀!),可编译控制台程序和GUI程序。
看它的编译选项,挺吓人的:
可交叉编译以下CPU的程序: arm、i386、m68k、powerpc、sparc、x86_64,
可编译以下操作系统的程序:Linux、NetBSD、OpenBSD、Solaris、Win32、Win64、WinCE、go32v2、os2、beos、haiku、qnx、netware、wdosx、emx、watcom、netwlibc、amiga、atari、palmos、gba、nds、macos、morphos、embedded、symbian。
吓着了吧?连弱智鸭的赛笨(symbian)系统也支持,而且也支持 ARM 版的 Linux (应该是嵌入式 Linux 吧?),(见: http://www.freepascal.org/download.var http://wiki.freepascal.org/Setup_Cross_Compile_For_ARM ) 以后搞嵌入试系统开发也有希望了。

回头看看现在已支持WinCE操作系统:
Pocket PC 2002 WinCE 3.0版
Pocket PC 2003 WinCE 4.20版
Pocket PC 2003第二版 WinCE 4.21版
Windows Mobile 5 WinCE 5.0版
Windows Mobile 6 WinCE 5.2版
RTL和FCL 的单元文件都能用在WinCE上面。

今天晚上试了同一套代码不作任何修改可分别编译出 CE for ARM 版本(1.8M)和 WIN32 for i386 版本(1.5M)的程序, 两个程序在各自的平台上都正常运行。并且 KOL 也移植到了 FreePascal (见:_http://sourceforge.net/projects/kol-ce/),生成的目标程序将会更小了。
(PS:东兰梦舞就用它写了个 Web服务器 For WinCE 程序才130KB,强!)

QQ群:
50275047 (嵌入式开发群)
55987291 (中有好几个人在用它开发 ARM 软件,东兰梦舞就用它写了个 Web服务器 For WinCE,据闻在运行很稳定。

最新的开发环镜下载网址:
http://snapshots.lazarus.shikami.org/lazarus/
安装非常简单,先安装:
Lazarus-0.9.27-19788-fpc-2.2.5-20090504-win32.exe
后安装:
Lazarus-0.9.27-19788-fpc-2.2.5-20090504-cross-arm-wince-win32.exe

文档:
http://wiki.freepascal.org/Lazarus_Documentation/zh_CN

设置 Windows CE 的编译参数:
http://wiki.lazarus.freepascal.org/Windows_CE_Interface/zh_TW#.E8.9E.A2.E5.B9.95.E6.88.AA.E5.9C.96

WinCE 开发笔记:
http://wiki.lazarus.freepascal.org/Windows_CE_Development_Notes/zh_TW

压缩包内有个小 Dome,分别编译了两个版本:
Project.for.CE.exe 66.5K
Project.for.win.exe 64.3K

都未经 UPX 压缩的!!!





[解决办法]
来晚了.顶
[解决办法]
接分后再看!

FT这个帖子还是下了功夫的。
[解决办法]
BS FT以无耻的形式占据沙发.
[解决办法]
这帖可以顶。
[解决办法]
真牛!刚看图片,还以为是传说中滴D2009呢。以后delphi的程序员能干的活就大大扩展了。

饭桶就是饭桶,不是一般滴强
[解决办法]

[解决办法]

[解决办法]
偶说饭桶啊,这么个安静祥和滴星期一,光天化日滴,你咋掀这么大一个惊雷来劈偶蔫?偶看到你滴帖,第一个想法就是有多少以前偶开发的案例,可以转移到手机上去啊。偶滴饭量也不小,正常就是三碗不过岗,啥时候跟你指教一下啊。啥也不说咧,两眼汪汪滴。。。。。。
[解决办法]
超人...
[解决办法]
我来顶了
[解决办法]
没积分了 来留言赚钱了 哈哈哈
[解决办法]
强大,没想到都支持wince了。如果delphi支持wince我才不用vs2005.
回头下一个试试先。
[解决办法]

探讨
说到吃饭,俺在学校时从来都是6两米饭起,现在老了,也就三碗左右

[解决办法]
好强,以前用过一段时间的Lazarus,后来还是放弃了,换成Delphi和kylix,没想到Lazarus跨平台性能这么强,的确小看他了


[解决办法]
景仰饭桶大牛。
[解决办法]
好消息啊!正准备做手机开发...
不用转语言了
[解决办法]
强大
[解决办法]
去年听说sourceforge上有一个free pascal的项目,
可以实现嵌入式Linux和wince平台下的应用程序开发。
可是当时感觉Lazarus编译之后的可执行文件太庞大了。
原来设置没设好,
找个时间再试试
[解决办法]
好 好 好
[解决办法]
来看看
[解决办法]

[解决办法]
我说我编译出来的exe咋那么大
去掉之后确实小多了。
[解决办法]
UP
[解决办法]
爪子
[解决办法]
超人~
[解决办法]
先看看!
[解决办法]
几年前就玩过了
还不成熟~
[解决办法]
Lazarus其实没有想象的那么牛,我在编译了一个程序后发现文字是倒着的,于是就放弃了,因为实在是找不到问题在哪儿
[解决办法]
顶!学习ing
[解决办法]
我怎么不早点看到这个贴呀,原来用delphi的,现在在C下摸索呢。真好,应该顶
[解决办法]
顶一下
[解决办法]
Lazarus在不成熟,去年用了,中文的字符支持有所欠缺。用了才知道,要真正做目,在尚早
[解决办法]
生成的程序必用工具,要不大得在死
[解决办法]
我也来顶一个
[解决办法]
顶上一个,谢谢分享!
[解决办法]
厉害
[解决办法]
这个要顶啊
[解决办法]
顶下 ~嘎嘎~~
[解决办法]
嗯,学习学习~~~感谢分享。
[解决办法]
meng
[解决办法]
观注许久了,感觉还是个玩具,生产力不够啊
[解决办法]
好像评价是喜忧参半啊。
[解决办法]
这贴可以顶,虽然不知道你们在说什么
[解决办法]
看懂了一点 不会Delphi还是老老实实用VS吧 和我没关系!!
[解决办法]
try了一下,还不行,如果用他来开发wince产品我是不会用的。玩玩还可以。支持太少。另外好像也无法支持不同的SDK。我是没找到他如何支持我自己定制的SDK的设置。

------解决方案--------------------


很牛....
[解决办法]
delphi 5年菜鸟 鸡动ing
[解决办法]
顶,谢谢分享!
[解决办法]
谢谢分享!!
[解决办法]
顶:)
[解决办法]
up

[解决办法]
Lazarus?
天哪,这不是我搞计算机竞赛的时候用过的东西么?
当时觉得这玩艺就一个“恶搞”。没想到竟然还有这么强的功能?

ps:"Lazarus"貌似是“麻风病人”的意思……-_-||||
[解决办法]
不知道是做什么用的~
[解决办法]
Lazarus一年前就开始接触了
[解决办法]
顶,,才看到。呵呵。。
只是听说过lazarus,从来没有接触过。。弱弱的问:不知道在windows下是否有现成的类库??
[解决办法]
下27的下
[解决办法]
呵呵,好东西呀,绝对支持~~~~~
[解决办法]
这帖可以顶。

[解决办法]
听说有些地方是收费的啊!
也就是不完全免费的...............

[解决办法]
关注一下

读书人网 >.NET

热点推荐