而我需要用到是因為,我要編譯在純dos下的執行檔,原本我是打算用bat就可以完成我要做的事情,但是,dos底下的bat指令非常的不完全,很基本上動作都做不到,所以只要尋找有什麼東西可以開發純dos下的應用程式。
找到Watcom c是一個不錯的開發套件,他可以開發for許多平台的應用程式,如DOS, DOS/4GW, Windows 3.x, Windows NT, OS/2, Novell NLM
而另一個DJGPP好像也可以build dos下的應用程式
第一步下載Watcom
下載點
安裝很簡單,直接安裝就可以了。
第二步
用命令提示字元到C:\WATCOM目錄
hello.c
#include <stdio.h>
void
main (
)
{
printf ("Hello World!!\n");
}
第三步:編譯
% wcl /c hello.c /fo=hello.obj
% wcl /l=dos hello.obj /fe=hello.exe
/l後面接的是要編譯出哪一個平台的應用程式
為了以後修改方便,利用watcom內建的wmake來執行編譯的程序
Makefile
# Program, flags, ect.
ASM = wcl
TARGET = hello.exe
OBJ = hello.obj
everything: $(TARGET)
clean: .symbolic
[tab]@if exist $(TARGET) del $(TARGET)
[tab]@if exist $(OBJ) del $(OBJ)
$(TARGET): $(OBJ)
[tab]$(ASM) -bcl=dos $< -fe=$@
.c.obj:
[tab]$(ASM) -c $*.c
#hello.obj: hello.c
#[tab]$(ASM) -c $< -fo=$@
在輸入以下的指令之後,就會出現hello.exe執行檔~
% wmake
參考PGUIDE.pdf,FTools.pdf檔案~
參考資料:
Open Watcom
WATCOMC教學
[C] 使用 fread 讀取檔案的觀念 - 小心使用 End-of-file (EOF)
watcom 编译器怎么使用呀?
沒有留言:
張貼留言