Eclipse for psp:工欲善其事,必先利其器
关键词:
eclipse IDE Psp
/**
*author:holywin
*date:2005-12-25 21:37
*
*/
接触psp编程已经有几天了,这期间一直想找一些好的IDE来开发psp,由于我的工作是做JAVA程序开发的,自然对eclipse这等利器心有所属。而eclipse功能强大的插件机制也为我们开了方便之门。
先前条件:
1.devkitPro的开发包
2.eclipse ide
配置过程以及一个简单的测试:
1.在eclipse上安装cdt插件。如果没有这个插件的朋友可以点击eclipse的help->software updates->find and install->search for new feature to install->new remote site后,输入name:cdt,URL:http://update.eclipse.org/tools/cdt/releases/new; 点击finish后,选择一个下载的镜像站点,我安装时选择第一个叫cdt的站点感觉速度还不错,之后就是下载文件,同意,安装.重启eclipse。
2.以从http://free.ys168.com/?justnetbobo2下载devkitPro的几个压缩包。这里要感谢“justnetbobo大大”这位仁兄。它总共由7个子压缩包组成的,全部下载之后,解压到一个目录下,假设为e:\。在windows的系统参数中设置PATH参数,在PATH参数的最前面加上E:\devkitPro\devkitPSP\bin;E:\devkitPro\msys\bin;(防止你装了如c++builder,会默认设置它的BIN目录,导致只能用borland的make命令) 3.重启eclipse之后,新建工程file->new->project...->standard make C Project,取名叫firstPspPro,点击finish完成新建。
4.在firstPspPro工程上,点击鼠标右键,找到properties点击后,找到C/C++ Project Paths,选中第一个标签Source,点击Add folder..,folder name 输入cwd,在link to folder in file system中输入E:\devkitPro\devkitPSP\psp\sdk\samples\system\kernel\cwd(这是我磁盘中的路径,因人而异),之后点击OK,跳到第二个标签Output,同样也是add folder,把看到的cwd前的checkbox选上,点击OK。
5.在firstPspPro工程上,点击鼠标右键,找到properties点击后,找到C/C++ Include Path & symbols,点击add external include path...;把下面这三个include文件加入:E:\devkitPro\devkitPSP\include
E:\devkitPro\devkitPSP\psp\include
E:\devkitPro\devkitPSP\psp\sdk\include
6.找到刚才建立起的firstPspPro工程下面的cwd下面的Makefile文件,点击鼠标右键,选中create make target...
target name:firstPspProBuild make target:all,别的按默认选项,点击create之后,再建一个clean的make target
target name:firstPspProClean make target:clean
7.找到刚才建立起的firstPspPro工程下面的cwd下面的Makefile文件,点击鼠标右键,选中build make target...,
这时候可以看见两个选项firstPspProBuild firstPspProClean 先中一个,点击build按钮,分别代表项目的make all 和make clean命令。点击firstPspProBuild->build之后,在console中可以看见:
-----------------------------------------
make -k all
psp-gcc -I. -I/e/devkitPro/devkitPSP/psp/sdk/include -O2 -G0 -Wall -c -o main.o main.c
psp-gcc -I. -I/e/devkitPro/devkitPSP/psp/sdk/include -O2 -G0 -Wall -L. -L/e/devkitPro/devkitPSP/psp/sdk/lib main.o -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspuser -lpspkernel -o cwd.elf
psp-fixup-imports cwd.elf
mksfo 'Working Directory example' PARAM.SFO
psp-strip cwd.elf -o cwd_strip.elf
pack-pbp EBOOT.PBP PARAM.SFO NULL \
NULL NULL NULL \
NULL cwd_strip.elf NULL
rm -f cwd_strip.elf
-----------------------------------------
点击firstPspProClean ->build 在console中可以看见:
-----------------------------------------
make -k clean
rm -f cwd.elf main.o PARAM.SFO EBOOT.PBP EBOOT.PBP
-----------------------------------------