2011年1月28日 星期五

Watcom c - HelloWorld

Watcom c是一個Open Source,它可以編譯許多平台的可執行檔~

而我需要用到是因為,我要編譯在純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 编译器怎么使用呀?

沒有留言: