口袋数码论坛's Archiver

g00000 发表于 2005-8-8 14:15

[原创]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]]

g00000 发表于 2005-8-8 14:38

上传一个好用的记事本,用来写程序。

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]]

g00000 发表于 2005-8-8 14:56

上传一些例子

一个十六进制的计算器

[[i] Last edited by g00000 on 2005-8-8 at 03:04 PM [/i]]

g00000 发表于 2005-8-8 15:08

上传一些例子

RandRect,随机的画矩形~~

g00000 发表于 2005-8-8 15:09

上传一些例子

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]]

g00000 发表于 2005-8-9 14:01

上传一些例子

starter........................................

[[i] Last edited by g00000 on 2005-8-9 at 02:10 PM [/i]]

asus716_hovers 发表于 2005-8-15 14:01

问一下

GCC 只是一个编译器是吗?

那么 源程序 是用什么语言写的呢? C  还是 C++ ???

如果是 C  写的源代码,那么他能够调用的 函数库 是那些呢? 如果是 C++ 又能调用那些函数库呢? 这些函数库文件是放在什么地方的呢?是GCC本身就带有的还是需要我们从PC上拷贝某个文件到PPC上才能用?

上面好象有一个 CE20 和 CE30  编译要使用不同 库文件 的例子,请问这个如何区分?

一个源代码文件,我在 ARM CPU PPC 上编译出来的 EXE 文件是否可以直接拿到 SH3 CPU PPC 上运行?如果不能,那么应该改变什么东西?比如是要使用什么库文件才能达到这样的效果??

初学编程,问题太简单别笑我。

谢谢

请达人帮我

asus716_hovers 发表于 2005-8-19 01:30

怎么没人帮我?

是我问的问题太简单了吗?

可是我真的不懂啊

比如说

我在 GCC 上要引用一个 API   那我要到什么地方去找?
    也许你会叫我去找本关于API的介绍书或者列表书去读
    那么能介绍那些书吗?  如书名

我在 GCC 上要调用 stdio.h 文件 可是所有的目录都找完了
    手动寻找 一个目录一个目录的看 可是没有啊
    我想这也是我照抄书上例程不能编译成功的原因
    可是我 C 或者 C++ 的书就这样写的啊

哎~   



好希望有个领我进门的人啊

g00000 发表于 2005-8-20 17:47

不好意思,出去实习一个星期,没有上网.首先回答我能回答的问题吧.

那么 源程序 是用什么语言写的呢? 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]]

asus716_hovers 发表于 2005-8-22 16:42

非常感谢

请问 楼主  你有加 PGCC 的QQ群之类的讨论小组的吗?

我的QQ 4169310

方便联系

g00000 发表于 2005-8-22 18:48

[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])

xlovey 发表于 2005-8-22 20:15

老实说,功能很强大,
我也很希望能编译出可执行程序来,
但是,代码量太大了。。。
在PPC上真的有点力不从心了。
所以才没有用它。

g00000 发表于 2005-8-22 20:36

在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]]

在天飞龙 发表于 2006-7-25 11:43

请问  有适合 sh3 的cpu 的gcc 编译器吗   pocketC 您觉得如何 ! 谢谢

you-and-we 发表于 2007-2-2 00:14

非常谢谢楼主!!!p:b

xiaoyaodecheng 发表于 2008-3-2 17:26

CMD打不开是怎么回事,请问楼主怎么打开,我用的是dopod d600好像没有记事本

xiaoyaodecheng 发表于 2008-3-2 17:35

我下了cc.bat后,在pc上用记事本打开,然后按楼主说的改,我改的是:
set pgcc=\存储卡\pgcc
set src=\my program
set out=\my program\Output
然后保存在\my program下,后面的也照楼主说的做了,可就是打不开CMD请问楼主是怎么回事

xiayu1993 发表于 2008-4-8 12:01

因为PGCC不支持中文……

zh_yf 发表于 2008-6-9 22:23

[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]看看

wewah 发表于 2008-6-30 10:13

WM5或以上的機子都不能用!
这東東現在都沒有價值了!:( :( :(

页: [1] 2

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.