環境
OS:Windows7
IDE:Visual C++ 2008
SDK:Minimalist PSPSDK for Windows
Makefile
TARGET = TestProject OBJS = main.o key.o INCDIR = C:\pspsdk\psp\include INCDIR += C:\Projects\PSP\PSP\include CFLAGS = -O2 -G0 CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti ASFLAGS = $(CFLAGS) LIBDIR = LDFLAGS = LIBS = -lm -lpspdebug LIBS += dxlibp.a -lpspgu -lpng -lz -lm -lpsprtc -lpspaudio -lpspaudiocodec -lpsputility -lpspjpeg EXTRA_TARGETS = EBOOT.PBP PSP_EBOOT_TITLE = Title PSPSDK=$(shell psp-config --pspsdk-path) include $(PSPSDK)/lib/build.mak all: @rm -f *.o @rm -f *.elf @rm -f *.BAK @rm -f *.SFO
main.cpp
#include <GV.h> #include <pspkernel.h> #include <psppower.h> #include <dxlibp.h> #define GLOBAL_INSTANCE PSP_MODULE_INFO("TEST", 0, 1, 1); PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER); //現在のキー入力処理を行う extern int GetHitKeyStateAll_2(); //受け取ったキー番号の現在の入力状態を返す extern int CheckStateKey(unsigned char Handle); //ループで必ず行う3大処理 int ProcessLoop(){ if(ProcessMessage()!=0)return -1;//プロセス処理がエラーなら-1を返す if(ClearDrawScreen()!=0)return -1;//画面クリア処理がエラーなら-1を返す GetHitKeyStateAll_2();//現在のキー入力処理を行う return 0; } int main(void) { if(DxLib_Init() == -1 || SetDrawScreen(DX_SCREEN_BACK)!=0) return -1;//初期化と裏画面化 while(ProcessLoop()==0){//メインループ if(CheckStateKey(DXP_INPUT_SELECT)==1) break;//SELECTが入力されたらブレイク ScreenFlip();//裏画面反映 } DxLib_End();//DXライブラリ終了処理 sceKernelExitGame(); return 0; }
key.cpp
#include <GV.h> unsigned int stateKey[256]; int GetHitKeyStateAll_2(){ char GetHitKeyStateAll_Key[256]; GetHitKeyStateAll( GetHitKeyStateAll_Key ); for(int i=0;i<256;i++){ if(GetHitKeyStateAll_Key==1) stateKey++; else stateKey=0; } return 0; } int CheckStateKey(unsigned char Handle){ return stateKey[Handle]; }
ファイルの構成
プログラムのソースすべて
dxlibp.a
dxlibp.h
makefile
include
|_自作ヘッダーファイルすべて
dat(画像やらいろいろ)
エラーメッセージ
1>main.cpp: In function 'int main()':
1>main.cpp:29: error: 'DX_SCREEN_BACK' was not declared in this scope
1>make: *** [main.o] Error 1
1>Project : error PRJ0019: ツールはエラー コードを返しました : "メイクファイル プロジェクト動作を実行しています。"
なぜエラーが出てしまうのかわかりません。
dxlibp.hがインクルードされてないとかでしょうか?
教えてください。