PSP 程式設計/建立 Makefile
外觀
< PSP 程式設計
當我們不使用自動化的 IDE 時,Makefile 用於快速輕鬆地編譯我們的程式。要建立 Makefile,我們只需建立一個沒有副檔名的新檔案,並將其命名為“Makefile”。然後,我們可以在任何簡單的文字編輯器中編輯它。要使用 Makefile 編譯程式,我們只需使用命令列(使用“cd”)轉到資料夾,然後鍵入“make”。命令列會告訴您一切是否正常,或者是否存在需要修復的錯誤。讓我們看一個例子
TARGET = my_program
OBJS = main.o myLibrary.o
INCDIR =
CFLAGS = -G0 -Wall -O2
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
LIBDIR =
LDFLAGS =
LIBS = -lm
BUILD_PRX = 1
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = My Program
PSP_EBOOT_ICON= ICON0.png
PSP_EBOOT_PIC1= PIC1.png
PSP_EBOOT_SND0= SND0.at3
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
如您所見,它並不那麼可怕。大多數這些引數您甚至都不用碰。 “目標”告訴編譯器我們的原始檔名,而“objs”建立“main.o”和“myLibrary.o”,因為我們使用“main.c”作為我們編寫程式碼的檔案,並使用“myLibrary.c”作為輔助類。現在我們不談論接下來的四行,只需要理解我們需要保持它們不變。接下來我們告訴它 lib 方向(同一個資料夾,所以它不變),幾個引數,以及我們將使用的庫。
接下來,我們告訴它構建一個 PRX 二進位制檔案,而不是一個靜態 ELF 二進位制檔案。靜態 ELF 通常被棄用,只有基於 PRX 的自制程式才能被簽名以在任何 PSP 韌體上執行。(EBOOT 中的 PRX 二進位制檔案與 PRX 核心修改不同!)
之後,我們還建立了一個“EBOOT.PBP”,它實際上是啟動的檔案。然後您給它一個標題,並可以選擇一個圖示(144x80)、一張背景圖片(480x272)和一個 PSP 音訊檔案 (at3)。如果您不需要其中任何一個,只需刪除這些行。