聽說另一個open source的編譯器也可以編寫純DOS的應用程式。
但是,我試到現在,在純DOS下都會出現
Load error: no DPMI - Get csdpmi*b.zip
的錯誤訊息
其實大部分的安裝都很簡單,另外開這一篇是因為Makefile的部分寫法,也就是內隱規則有一點不一樣,這裡特別寫出來。
到目前我用過linux下的make、wmake與DJGPP的make的內隱規則都不一樣~真是麻煩~
Makefile
# Program, flags, ect.
ASM = gcc
OBJ = hello.obj
TARGET = hello.exe
.PHONY: everything all clean
everything: $(TARGET)
all: clean everything
clean:
[tab]if exist *.obj del *.obj
[tab]if exist $(TARGET) del $(TARGET)
$(OBJ): %.obj: %.c
[tab]gcc -c $< -o $@
$(TARGET): $(OBJ)
[tab]gcc $(OBJ) -o $@
參考資料:
DJGPP
沒有留言:
張貼留言