[原创]PGCC的初步使用,欢迎大家多多交流!
说明:我也是接触arm-gcc for ppc(简称pgcc)不久,欢迎大家多多交流!如有问题请跟贴。pgcc可以让你的pcc直接编译c++,c,生成*.EXE文件。
[color=Red]下载[/color]:可以到官方网站去下([url]http://pocketgcc.sourceforge.net/index.html[/url]),本站的连接地址:[url]http://bbs.pdafans.com/viewthread.php?tid=31304&fpage=1&highlight=gcc[/url].
注:这个版本是ARM ppc 2002的,[color=Blue]windows CE 3.0的ppc可以用[/color],但menu部分编译后不能运行,需要修改一些库文件,[color=Blue]详细见5楼[/color].(BTW:我就是用CE 3.0 来使用pgcc)
[color=Red]安装[/color]:压缩包里有三个cab文件,分别拷到ppc上,先安装pocketconsole.arm.cab,然后是cmd.arm.cab,这两个文件不大,最好是安装在默认的路径。最后是pgcc.ARM.CAB,这个文件很大,提倡安装在卡上。
[color=Red]pgcc初步使用[/color]:如果全部是默认安装,那么可以马上编译文件附带的menu,试试pgcc能不能运行。点击“开始”-》“程序”,选择CMD,输入“cd pgcc\samp”(没有引号,下同),然后输入“menu”,经过几分钟的等待后,打开“\pgcc\samp\menu”,如果有menu.exe,直接运行即可。
如果不是默认安装,有三个方法可以实现编译。第一,自己学会用pgcc,一步一步输入编译命令(麻烦)。第二,用记事本打开\pgcc\samp下的menu.bat把里面的路径改正,这个方法不推荐。第三,使用cc.bat。
[color=Red]cc.bat的使用[/color]:下载cc.bat,用pocketword或记事本打开cc.bat,修改里面的三个路径:
set pgcc=\pgcc
set src=\src\%1
set out=\src\%1\Output
像我把pgcc安装在\cfcard\pgcc\下,在根目录下新建文件夹"mp"(意思是my program),在\mp下放程序,在\mp下新建文件夹"output",那么我就改为:
set pgcc=\cfcard\pgcc
set src=\mp
set out=\mp\Output
保存后把cc.bat拷到\mp下, 把\...\pgcc\samp\menu里的所有文件拷到\mp下。
可以开始编译了。
打开CMD,依次输入以下命令:
cd mp
cc menu
经过几分钟的等待,编译成功,打开\mp\output\,就可以运行menu.exe了。
再附上一个例子,bouncing ball,下载后把bounce.cpp拷入\mp,运行CMD,依次输入以下命令:
cd mp
cc bounce
经过几分钟的等待,编译成功(如图),运行效果如图。
cc.bat和bouncing ball可以在Yahoo! Groups pocketgcc([url]http://groups.yahoo.com/group/pocketgcc/[/url])下载,也可在本贴下载。
[[i] Last edited by g00000 on 2005-8-9 at 01:47 PM [/i]]
上传一个好用的记事本,用来写程序。
PocketNotepad Version 3.4 Oct 5, 2004在用这个之前,最好先用filedlgchg.cpl,就是可以打开任意文件夹里的文件
下载地址:[url]http://bbs.pdafans.com/attachment.php?aid=128154[/url]
下载后把里面的两个文件拷入到\windows,然后软启动,在设置(setting)→系统(system)→filedlgchg 把替换的钩打上即可。
[[i] Last edited by g00000 on 2005-8-8 at 02:39 PM [/i]]
上传一些例子
一个十六进制的计算器[[i] Last edited by g00000 on 2005-8-8 at 03:04 PM [/i]]
上传一些例子
RandRect,随机的画矩形~~上传一些例子
hellopcc............................................如果是用arm windows CE 3.0按默认形式来编译,将会出错!(见图)
因为库文件aygshell.h,aygshell.lib是ppc2002的,下载CE 3.0专用的aygshell.h,aygshell.lib替换后编译即可成功.
pgcc里附带的例子也是如此(见图)
[[i] Last edited by g00000 on 2005-8-9 at 02:08 PM [/i]]
上传一些例子
starter........................................[[i] Last edited by g00000 on 2005-8-9 at 02:10 PM [/i]] 问一下
GCC 只是一个编译器是吗?
那么 源程序 是用什么语言写的呢? C 还是 C++ ???
如果是 C 写的源代码,那么他能够调用的 函数库 是那些呢? 如果是 C++ 又能调用那些函数库呢? 这些函数库文件是放在什么地方的呢?是GCC本身就带有的还是需要我们从PC上拷贝某个文件到PPC上才能用?
上面好象有一个 CE20 和 CE30 编译要使用不同 库文件 的例子,请问这个如何区分?
一个源代码文件,我在 ARM CPU PPC 上编译出来的 EXE 文件是否可以直接拿到 SH3 CPU PPC 上运行?如果不能,那么应该改变什么东西?比如是要使用什么库文件才能达到这样的效果??
初学编程,问题太简单别笑我。
谢谢
请达人帮我 怎么没人帮我?
是我问的问题太简单了吗?
可是我真的不懂啊
比如说
我在 GCC 上要引用一个 API 那我要到什么地方去找?
也许你会叫我去找本关于API的介绍书或者列表书去读
那么能介绍那些书吗? 如书名
我在 GCC 上要调用 stdio.h 文件 可是所有的目录都找完了
手动寻找 一个目录一个目录的看 可是没有啊
我想这也是我照抄书上例程不能编译成功的原因
可是我 C 或者 C++ 的书就这样写的啊
哎~
好希望有个领我进门的人啊 不好意思,出去实习一个星期,没有上网.首先回答我能回答的问题吧.
那么 源程序 是用什么语言写的呢? C 还是 C++ ???
答:C和C++都可以.
上面好象有一个 CE20 和 CE30 编译要使用不同 库文件 的例子,请问这个如何区分?
答:是ppc2002和CE3.0,我想,只要pgcc里的EXE文件可以运行的话,找到相应的头文件(*.h)和库文件(*.lib)编译一些程序是可以运行的,只不过可能有一些功能不能实现,可能可以通过修改程序才可以.
一个源代码文件,我在 ARM CPU PPC 上编译出来的 EXE 文件是否可以直接拿到 SH3 CPU PPC 上运行?如果不能,那么应该改变什么东西?比如是要使用什么库文件才能达到这样的效果??
答:同上.
我在 GCC 上要引用一个 API 那我要到什么地方去找?
也许你会叫我去找本关于API的介绍书或者列表书去读
那么能介绍那些书吗? 如书名
答:上微软的MSDN可以找到相应的API帮助,书嘛,自己找找,我也在学.这里有一些:[url]http://groups.yahoo.com/group/pocketgcc/files/Documentation/[/url]
其他问题请看一个c的例子:
#include <stdlib.h>
int main()
{
printf("Hello!\n");
}
注意要在CMD中运行.
[[i] Last edited by g00000 on 2005-8-21 at 01:30 PM [/i]] 非常感谢
请问 楼主 你有加 PGCC 的QQ群之类的讨论小组的吗?
我的QQ 4169310
方便联系 [quote]Originally posted by [i]asus716_hovers[/i] at 2005-8-22 04:42 PM
请问 楼主 你有加 PGCC 的QQ群之类的讨论小组的吗?
[/quote]
Yahoo! Groups pocketgcc,一楼上有,只有注册才可以用上面的资源,我的大部分资源是从那里下的,地址:
Yahoo! Groups pocketgcc([url]http://groups.yahoo.com/group/pocketgcc/[/url]) 老实说,功能很强大,
我也很希望能编译出可执行程序来,
但是,代码量太大了。。。
在PPC上真的有点力不从心了。
所以才没有用它。 在Yahoo! Groups pocketgcc上有这个工具
pc2rc.zip
PC2RC 2.2 (Final): Visual PGCC development kit using Orbworks PCForms(tm) visual builder (required, not included). You can now use PCForms as a visual resource editor for PGCC. Source code and samples included. Version 2.2 now supports combo/listboxes and fileboxes. 47 KB hkonstas2001
Dec 19, 2003
就是把PocketC的PCForms转成 PGCC的Source code,不过我还没试成功
[[i] Last edited by g00000 on 2005-8-22 at 08:38 PM [/i]] 请问 有适合 sh3 的cpu 的gcc 编译器吗 pocketC 您觉得如何 ! 谢谢 非常谢谢楼主!!!p:b CMD打不开是怎么回事,请问楼主怎么打开,我用的是dopod d600好像没有记事本 我下了cc.bat后,在pc上用记事本打开,然后按楼主说的改,我改的是:
set pgcc=\存储卡\pgcc
set src=\my program
set out=\my program\Output
然后保存在\my program下,后面的也照楼主说的做了,可就是打不开CMD请问楼主是怎么回事 因为PGCC不支持中文…… [quote]原帖由 [i]xiaoyaodecheng[/i] 于 2008-3-2 17:26 发表 [url=http://bbs.pdafans.com/redirect.php?goto=findpost&pid=5478625&ptid=115704][img]http://bbs.pdafans.com/images/common/back.gif[/img][/url]
CMD打不开是怎么回事,请问楼主怎么打开,我用的是dopod d600好像没有记事本 [/quote]
你可以到[url]http://bbs.529buy.com/viewthread.php?tid=136621&extra=page%3D3[/url]看看 WM5或以上的機子都不能用!
这東東現在都沒有價值了!:( :( :(
页:
[1]
2