2011年1月30日 星期日

DJGPP - HelloWorld

聽說另一個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

沒有留言: